批处理文件将删除批处理文件所在的所有文件和文件夹?

时间:2015-02-25 16:10:19

标签: file batch-file cmd directory delete-file

是否可以制作批处理文件,删除批处理文件所在的所有文件和文件夹?

I.E:我将批处理文件放入包含无用文件的文件夹中,我运行它,并删除该文件夹中的所有文件和文件夹。

然后我可以将批处理文件移动到另一个文件夹并在那里做同样的事情......

真的会帮助我!我需要这个在安装新文件之前删除其他人的计算机上的临时文件......但遗憾的是我对批处理并不是很熟悉。

1 个答案:

答案 0 :(得分:2)

要删除当前目录中除批处理文件以外的所有文件:

echo off
for %%i in (*.*) do if not "%%i"=="del.bat" del /q "%%i"

请注意" del.bat"是您保存为的批处理文件的名称。

另一方面,您可以在del / q之后添加" / p"命令使这更安全一点。这样它会在删除每个文件之前提示您。

要删除文件夹中的所有内容,包括.bat文件,请使用

for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)

要删除除.bat文件以外的所有文件夹,请使用

for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || if not "%%i"=="del.bat" del "%%i" /s/q) 

其中del.bat是您的批处理文件名。