回复 9# zbgxg - set SrcDir=H:/Test1
- rem 指定天数
- set DaysAgo=5
- >"%temp%/DstDate.vbs" echo LastDate=date()-%DaysAgo%
- >>"%temp%/DstDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
- >>"%temp%/DstDate.vbs" echo wscript.echo FmtDate
- for /f %%a in ('cscript /nologo "%temp%/DstDate.vbs"') do (
- set "DstDate=%%a"
- )
- set DstDate=%DstDate:~0,4% ^& %DstDate:~4,2% ^& %DstDate:~6,2%
- setlocal enabledelayedexpansion
-
- for /r "%SrcDir%" %%a in (*.*) do (
- echo [1] !FileDate!
- set "FileDate=%%~nxa"
- echo [2] !FileDate!
- set "FileDate=!FileDate:~-21,10!"
- echo [3] %DstDate%
- if "!FileDate!" leq "%DstDate%" (
- if exist "%%a" (
- echo del /f /q "%%a"
- )
- )
- )
- endlocal
- pause
复制代码 把这个代码的执行结果发出来看看,这样能知道为什么出错。 |