cmd删除除最后5个以外的所有文件夹

时间:2014-07-22 18:57:08

标签: windows batch-file cmd

我正在寻找一个批处理代码的帮助,可以帮助我删除除名称为ASC的最后5个订单之外的所有文件夹。 我有这样的事情:

  
      
  • 文件夹1
  •   
  • 文件夹2
  •   
  • 文件夹3
  •   
  • 文件夹4
  •   
  • 文件夹5
  •   
  • 文件夹6
  •   
  • 文件夹7
  •   
  • Folder 8
  •   
  • 文件夹9
  •   
  • 文件夹10
  •   

我希望它最终像这样

  
      
  • 文件夹1 [已删除]
  •   
  • 文件夹2 [已删除]
  •   
  • 文件夹3 [已删除]
  •   
  • 文件夹4 [已删除]
  •   
  • 文件夹5 [已删除]
  •   
  • 文件夹6
  •   
  • 文件夹7
  •   
  • Folder 8
  •   
  • 文件夹9
  •   
  • 文件夹10
  •   

希望你能帮助我,并提前感谢你

1 个答案:

答案 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