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

Batch file that would delete all the files and folders that the batch file is located in?

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

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

然后我可以将批处理文件移动到另一个文件夹并在那里执行相同的操作...

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

要删除当前目录中除批处理文件之外的所有文件,请使用:

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 是您的批处理文件名。