永发信息网

批处理bat问题:删除一个文件夹下所有子文件夹下指定时间前的文件

答案:1  悬赏:80  手机版
解决时间 2021-02-14 12:23
  • 提问者网友:焚苦与心
  • 2021-02-13 21:47
批处理bat问题:删除一个文件夹下所有子文件夹下指定时间前的文件
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-02-13 22:28
要是有个2013111,这是11月1号,还是1月11号????????,本身这样做备份文件名就不太合理的,要做也做成yyyymmdd全用8位格式的.

下面代码是比较文件的创建时间来处理,不是比较文件夹名称上的时间
测试结果正确后删除第6行的echo 
@echo off
for /f "tokens=1-3 delims=/- " %%a in ("%date%")do set/a y=%%a,m=1%%b%%100,d=1%%c%%100,"m=(m+9)%%12,y-=m/10+1900,i=365*y+y/4+(m*153+2)/5+d-1"
for /f "tokens=1,4" %%i in ('dir /tc/ad backup*^|find ""') do (
  setlocal enabledelayedexpansion
  for /f "tokens=1-3 delims=/- " %%a in ("%%i")do set/a y=%%a,m=1%%b%%100,d=1%%c%%100,"m=(m+9)%%12,y-=m/10+1900,i-=365*y+y/4+(m*153+2)/5+d-1"
  if !i! gtr 7 echo rd /s/q "%%j"
  endlocal
)
pause&exit /b
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯