[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理怎样删除2天前的文件?

新人求助批处理删除2天前的文件

我SQL做了自动备份。。
我想删除2天前的。文件

路径为

d:\sqbak

后缀名为.bak

论坛虽然有一些脚本。那些我执行起来没作用啊。。
希望高手给个批处理。在XP 2003下通用的。。谢谢了。。。

试试看,不过我没测试,所以你先备份好你的文件。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /a check=%date:~8,2%
  4. for /f "delims=" %%a in ('dir /s /b "d:\sqbak\*.bak"') do (
  5. set "day=%%~ta"
  6. set "day=!day:~8,2!"
  7. set /a t=!check!-!day!
  8. if /i !t! gtr 2 (
  9. del /q /f "%%a"
  10. )
  11. )
复制代码

TOP

你测试过哪个?具体结果如何?

批处理删除指定天数日期之前的文件
http://bbs.bathome.net/thread-3334-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

原帖由 Batcher 于 2010-7-28 12:44 发表
你测试过哪个?具体结果如何?

批处理删除指定天数日期之前的文件
http://bbs.bathome.net/thread-3334-1-1.html


我都是了啊。都不可以删除文件。,只会列出文件。。

TOP

用forfiles呀,2003自带的,都省了下了。
  1. FOR /F "tokens=*" %%i IN ('forfiles /p d:\sqbak  /m *.bak /s /D -2 /c "cmd /c echo @path"') DO del %%i
复制代码

TOP

回复 4楼 的帖子

如果演示结果无误,把del前面的echo去掉,即可实现真正删除。

没看到这句话?
或者不明白这句话的意思?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表