如何删除刚刚使用的批处理文件

-4 batch-file command-prompt

如何删除刚刚与批处理代码行一起使用的批处理文件?就像执行此操作的代码一样:

remove thisbat.bat
Run Code Online (Sandbox Code Playgroud)

提前致谢。

Joh*_*nes 5

有些人会告诉你只要把

DEL "%~f0"
Run Code Online (Sandbox Code Playgroud)

在最后一行,但这通常会导致 BAT 文件无法再找到自身的错误。您应该在BAT 文件的最后一行使用以下语句,因为在它到达此行后,您的 BAT 文件就消失了:

start /b "" cmd /c del "%~f0"&exit /b
Run Code Online (Sandbox Code Playgroud)

这将在同一控制台中启动新的删除进程,从而消除任何“不再找到文件”错误。