本帖最后由 CrLf 于 2013-8-5 17:12 编辑
可惜 xp 不自带 foriles,不然很容易的:- FORFILES /D -10 /M C:\backup\*.bak /C "del @file"
复制代码 日期计算函数参考这里:http://bbs.bathome.net/viewthread.php?tid=16147
简单搞也可以这样:- @echo off
- %1 mshta vbscript:createobject("wscript.shell").run("""%~0"" :"^&now-10)(close)&exit
- ::用 mshta 获取十天前的日期
- for /f "tokens=1-3 delims=/:" %%a in ("%1") do set /a y=%%a,m=10%%b,d=10%%c
- ::解析 vbs 输出的日期格式
- for /f "delims=0123456789" %%a in ("%~t0") do set min=%y%%%a%m:~-2%%%a%d:~-2%
- ::将取得的日期转为当前系统的日期格式,如果不考虑通用,可把此行改成 set min=%y%-%m:~-2%-%d:~-2%
- for %%a in (c:\backup\*) do if %%~ta lss %min% echo del "%%a"
- ::测试无误后把上面这行的 echo 拿掉
- pause
复制代码
|