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

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

TOP

返回列表