![]() |
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 |