Bat文件删除除最后创建的目录之外的所有目录

时间:2014-03-27 12:44:32

标签: batch-file

我想创建.bat文件,它允许我删除一个目录的所有文件夹(C:\ Test),除了最后创建的文件夹(最新的文件夹)。我很容易删除一个目录的所有文件夹,但试着找到最新的目录。

1 个答案:

答案 0 :(得分:3)

for /f "skip=1 delims=" %%a in ('dir /b /ad /tc /o-d "c:\test"') do echo rmdir /s /q "c:\test\%%a"

按创建时间降序排序目录列表​​,跳过第一个目录,删除其余目录。

rmdir命令回显到控制台。如果输出正确,请删除echo命令。

要从命令行使用它,请将所有%%替换为%