请教各位专家:
XP系统下,C:\data文件夹中每日自动存入大量日志文件,如何写一个批处理文件,每日自动删除此文件夹中30天前的文件?谢谢啦!
XP系统下,C:\data文件夹中每日自动存入大量日志文件,如何写一个批处理文件,每日自动删除此文件夹中30天前的文件?谢谢啦!
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
if %date:~5,1% == 0 (set /a han2=%date:~6,1%-1) else set /a han2=%date:~5,2%-1
if %han2% == 0 (set /a han1=%date:~0,4%-1) else set han1=%date:~0,4%
if %han2% lss 10 set han2=0%han2%
set han=%han1%-%han2%-%date:~8,2%
for /f "tokens=1,4* " %%i in ('dir "C:\data" /a:-d /t:c ^| findstr /i ".log$"') do if "%han%" == "%%i" del /q /a /f "%%j">nul 2>nul