我想创建.bat文件,它允许我删除一个目录的所有文件夹(C:\ Test),除了最后创建的文件夹(最新的文件夹)。我很容易删除一个目录的所有文件夹,但试着找到最新的目录。
答案 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
命令。
要从命令行使用它,请将所有%%
替换为%