中国DOS联盟论坛

China DOS Union

-- Unite DOS · Advance DOS · Grow DOS --
Union site: www.cn-dos.net Forum site: www.cn-dos.net/forum
Guest | Log in | Register | Members | Search | China DOS Union
中国DOS联盟论坛
The time now is 2026-09-23 15:49
47,812 topics / 349,917 posts / today 0 new / 48,273 members
DOS批处理 & 脚本技术(批处理室) » Delete the files generated two days ago
Printable Version  2,146 / 1
Floor1 418180315 Posted 2011-01-15 00:32
新手上路 Posts 4 Credits 4 From 安徽宣城
Please find an expert to write a script that can detect all files generated two days ago in a certain folder. If such files are found, delete them
Floor2 Hanyeguxing Posted 2011-01-15 02:55
银牌会员 Posts 897 Credits 1,039 From 在地狱中仰望天堂
```@echo off
set P=2
set "r=d:\指定目录"
for /f "tokens=1-3 delims=-:/ " %%a in ("%date%") do set Y=%%a&set M=%%b&set D=%%c
if %M:~0,1%==0 set M=%M:~1%
if %D:~0,1%==0 set D=%D:~1%
set/a D-=P
if %D% leq 0 call:D %D%
set M=0%M%&set D=0%D%
setlocal enabledelayedexpansion
for /f "tokens=1,3*" %%a in ('dir /a-d/s/tc "%r%"') do (
setlocal enabledelayedexpansion
set a=%%a&set c=%%c
if not "!a!"=="!a:-=!" if "!a!" lss "%Y%-%M:~-2%-%D:~-2%" del /a/f "!c!"
Endlocal
)
exit
:D
set/a M-=1,Y-=!M,M+=!M*12,"C=!(M-4)|!(M-6)|!(M-9)|!(M-11)","D+=!(M-2)*(28+(!(Y%%4)&!!(Y%%100))|!(Y%%400))+C*30+(!!(M-2)&!C)*31"
if %D% leq 0 goto:D```
[ Contact the Union admin team - 中国DOS联盟 - Standard version ]
Sponsored by ifanr Inc | © 2001–2023