.bat批处理中我想删除某个日期后修改过的文件,用什么命令?

pp7765 2007-07-16 04:38:33
如题
...全文
303 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pp7765 2007-07-18
  • 打赏
  • 举报
回复
谢了
scz123 2007-07-16
  • 打赏
  • 举报
回复
参考:http://blog.csdn.net/scz123/archive/2006/09/12/1213907.aspx
ljc007 2007-07-16
  • 打赏
  • 举报
回复
@echo off
setlocal enabledelayedexpansion
rem 假设要删除C盘test文件夹里面的十天前的文件
set TarDir=C:\test
echo dt=date()-10>%tmp%\MyDel.vbs
echo s=right(year(dt),4) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)>>%tmp%\MyDel.vbs
echo wscript.echo s>>%tmp%\MyDel.vbs
for /f %%a in ('cscript /nologo %tmp%\MyDel.vbs') do @set DateFlag=%%a
for %%i in (C:\test\*.*) do (
set t=%%~ti
set FileDate=!t:~6,4!!t:~0,2!!t:~3,2!
if !FileDate! lss %DateFlag% del /f %%i
)
del %tmp%\MyDel.vbs
endlocal

6,871

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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