删除保持文件不变的所有目录(Windows cmd)

时间:2013-10-31 10:46:56

标签: windows cmd

我需要编写一个.bat文件来删除指定目录中的所有目录,但不删除文件。我怎么能这样做?提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以尝试类似

的内容
for /f %%d in ('dir /b /ad') do rmdir %%d

删除当前工作目录中的所有空目录。

/b开关只提供摘要,因此每行只有一个条目。

/ad开关仅提供目录。

rd(或rmdir)默认情况下仅删除空目录。

修改

正如deadlyDev所指出的那样,您可以将/S /Q添加到RD以删除非空目录,从而产生

for /f %%d in ('dir /b /ad') do rmdir /s /q %%d