我正在寻找一个批处理代码的帮助,可以帮助我删除除名称为ASC的最后5个订单之外的所有文件夹。 我有这样的事情:
- 文件夹1
- 文件夹2
- 文件夹3
- 文件夹4
- 文件夹5
- 文件夹6
- 文件夹7
- Folder 8
- 文件夹9
- 文件夹10
我希望它最终像这样
- 文件夹1 [已删除]
- 文件夹2 [已删除]
- 文件夹3 [已删除]
- 文件夹4 [已删除]
- 文件夹5 [已删除]
- 文件夹6
- 文件夹7
- Folder 8
- 文件夹9
- 文件夹10
希望你能帮助我,并提前感谢你
答案 0 :(得分:1)
这应该保留5个最新的文件夹。
它只会将rd命令回显到控制台,如果它们是正确的,那么你可以删除echo
@echo off
for /f "skip=5 delims=" %%a in ('dir /b /o-d /ad') do echo rd /s /q "%%a"
pause