xp批处理删除指定目录下所有过期文件夹的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:36:30
如题.请指教写完整代码
过期文件夹的意思是!
比如删除创建时间距离今天大于30天的文件夹

@echo off & setlocal enabledelayedexpansion
if exist a.txt del a.txt /q

for /f "tokens=1,2,3 delims=-" %%x in ('date /t') do set today=%%x%%y%%z

for /f "tokens=1,2,3,4 " %%a in ('dir /s') do (
echo "%%b"|find "的目录">nul && set tt=%%~ta&&for /f "tokens=1,2,3 delims=-" %%i in ("!tt!") do (
set op=%%i%%j%%k
set op2=!op:~0,8!
set /a op3=op2+100
if "!op3!" lss "!today!" rd %%a /s /q
)
)

这里我比效30是当一个月来算了。

OP2为文件夹的日期 例20090803
OP3 就为20090903
比较一下 20090903 < 20090916 所以删除那个文件夹

你试试看。

echo off
cls
echo.&echo 正在清除垃圾文件夹,请稍候。。。
rem 清除系统目录下的temp文件夹,一般为c:\windows\temp
rd /s /q "%systemdrive%\temp"
rem 清除临时文件夹
rd /s /q "%temp%"

rem 其它文件夹你可以在后面添加,格式:rd /s /q "你想删除的文件夹"

echo.&echo 操作完成.
pause<