1

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

4

1 回答 1

2

你可以尝试类似的东西

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

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

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

/ad开关仅提供目录。

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

编辑:

正如 deadlyDev 指出的那样,您可以添加/S /QtoRD以删除非空目录,从而导致

for /f %%d in ('dir /b /ad') do rmdir /s /q %%d 
于 2013-10-31T10:57:12.280 回答