Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要编写一个 .bat 文件来删除指定目录中的所有目录,但不删除文件。我怎么能那样做?提前致谢。
你可以尝试类似的东西
for /f %%d in ('dir /b /ad') do rmdir %%d
删除当前工作目录中的所有空目录。
开关只给出摘要/b,因此每行只有一个条目。
/b
该/ad开关仅提供目录。
/ad
rd(或rmdir)默认情况下只删除空目录。
rd
rmdir
编辑:
正如 deadlyDev 指出的那样,您可以添加/S /QtoRD以删除非空目录,从而导致
/S /Q
RD
for /f %%d in ('dir /b /ad') do rmdir /s /q %%d