我正在尝试获取一个批处理文件来删除文件夹及其内容。批处理文件会删除文件夹中包含的所有文件,但文件夹仍会保留。
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
它也会删除文件。