批处理文件删除文件夹

批处理文件删除文件夹

我正在尝试获取一个批处理文件来删除文件夹及其内容。批处理文件会删除文件夹中包含的所有文件,但文件夹仍会保留。

del /s /f /q C:\Users\GT\AppData\Roaming\uTorrent\CompletedDL\*.*
for /f %%f in ('dir /ad /b C:\Users\GT\AppData\Roaming\uTorrent\CompletedDL\') do rd /s /q 
C:\Users\GT\AppData\Roaming\uTorrent\CompletedDL\%%f

谁能看到这个问题是什么?

答案1

我不知道你的脚本中什么不起作用,但是这个应该起作用:

del /f /q "%appdata%\uTorrent\CompletedDL\*.*"
for /d %%d in ("%appdata%\uTorrent\CompletedDL\*.*") do rmdir /s /q "%%d"

开关/d搜索子目录,然后使用 删除rmdir。我还添加了双引号,因为如果路径包含空格,rmdir 会中断。

/s命令中的开关不是del必需的,因为rmdir /s它也会删除文件。

相关内容