【发布时间】:2018-07-22 02:33:10
【问题描述】:
我可以删除一个运行正在删除文件的批处理的文件吗?
我需要制作一个批处理文件,如果程序的用户名不正确,它将运行。它就像 recaptcha 但更烦人,当它运行时它会删除同一文件夹中的所有文件然后自毁。
【问题讨论】:
标签: batch-file
我可以删除一个运行正在删除文件的批处理的文件吗?
我需要制作一个批处理文件,如果程序的用户名不正确,它将运行。它就像 recaptcha 但更烦人,当它运行时它会删除同一文件夹中的所有文件然后自毁。
【问题讨论】:
标签: batch-file
这非常简单。只需将其写入批处理并将其放在目录中即可。
del /Q /F *
这将删除文件夹中的所有内容,包括批处理文件本身。
注意!!如果您删除了不应该删除的内容,我不承担任何责任。
【讨论】:
这就是文件末尾所需要的全部内容
rmdir "C:\directory" /S /Q
del "C:\my.bat"
确保您要删除的程序和目录不同。我个人在启动时有文件删除我的程序一旦设置为重启时自毁
【讨论】:
为了澄清,您希望在完成后删除批处理文件。
I think this StackOverflow post can help you.
编辑
我对 Batch 了解不多,但快速搜索一下:
@Echo off
set folder="C:\test"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
del "%~f0"
这将删除您指定的文件夹变量中的所有文件和文件夹。
然后,您可以将我在开头提到的 StackOverflow 帖子中的答案之一附加到此脚本。我随机选择了一个,因此del "%~f0"
【讨论】: