???(DOS)bat里如何删除与指定名不匹配的文件夹???

树猫 2013-11-27 11:22:32
在bat里,如何删除与指定名不匹配的文件夹
用 for /f %%i in ('dir /ad /b C:\Temp\20131126*') do rd /s /q "C:\Temp\%%i" 可以删除
C:\Temp下文件夹名与"20131126*"相匹配的文件夹,但是我现在要删除文件夹名与"20131127*"不匹配
的文件夹,该怎么做?

背景:sqlserver的快照每天都生成大量的快照,所以需要定时删除昨日以前的快照文件夹,而保留今天的。
...全文
361 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
树猫 2013-11-29
  • 打赏
  • 举报
回复
大侠来救,柳暗花明。 郑重感谢!
树猫 2013-11-28
  • 打赏
  • 举报
回复
楼上的,看清我的要求,我要用for实现非匹配删除。
ljc007 2013-11-28
  • 打赏
  • 举报
回复
@echo off
for /f %%i in ('dir /ad /b "C:\Temp\" ^| findstr /v "20131127"') do (
    rd /s /q "C:\Temp\%%i"
)
时光清浅 2013-11-27
  • 打赏
  • 举报
回复
按照时间删除。试试

18,141

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧