• 主页
  • Windows 10
  • Windows 8
  • Windows 7
  • Vista
  • Windows XP
  • Windows 9X

???(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的快照每天都生成大量的快照,所以需要定时删除昨日以前的快照文件夹,而保留今天的。
...全文
138 点赞 收藏 4
写回复
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日
按照时间删除。试试
回复 点赞
发动态
发帖子
Windows客户端使用
创建于2009-05-21

9268

社区成员

1.3w+

社区内容

Windows客户端使用相关问题交流社区
社区公告
暂无公告