China DOS Union

-- Unite DOS · Advance DOS · Grow DOS --

Union site: www.cn-dos.net Forum site: www.cn-dos.net/forum
DOS stands for freedom, openness and progress. Let us work hard, learn from the openness and GNU spirit of FreeDOS and Linux, and together build and grow a free GNU GPL world!

中国DOS联盟论坛
The time now is 2026-08-01 12:38
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » Delete the files generated two days ago View 2,014 Replies 1
Original Poster Posted 2011-01-15 00:32 ·  中国 广东 深圳 电信
新手上路
Credits 4
Posts 4
Joined 2010-12-20 23:07
15-year member
UID 179588
Gender Male
From 安徽宣城
Status Offline
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
Floor 2 Posted 2011-01-15 02:55 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
Credits 1,039
Posts 897
Joined 2009-03-01 15:34
17-year member
UID 140302
Gender Male
From 在地狱中仰望天堂
Status Offline
```@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```
Forum Jump: