如何删除批处理文件以及文件夹中的所有其他文件?

时间:2018-02-11 23:51:38

标签: batch-file

我可以删除正在删除文件的批处理文件吗?

如果程序的用户名不正确,我需要制作一个批处理文件。这就像recaptcha但更烦人,当它运行时删除同一文件夹中的所有文件然后自毁。

3 个答案:

答案 0 :(得分:0)

为了澄清,您希望在完成后删除批处理文件。

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"

答案 1 :(得分:0)

这很简单。只需将其写入批处理并将其放在目录中即可。

del /Q /F *

将删除文件夹中的所有内容,包括批处理文件本身。

注意!! 如果您删除了不应该删除的内容,我不承担任何责任。

答案 2 :(得分:-1)

这就是文件末尾所需的全部内容

rmdir "C:\directory" /S /Q
del "C:\my.bat"

确保要删除的程序和目录不同。我个人有一个文件在启动时删除我的程序一旦设置为重新启动时自毁即