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

2025-01-03 03:15:51
推荐回答(4个)
回答1:

@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 所以删除那个文件夹

你试试看。

回答2:

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

回答3:

@echo off
echo 正在清理系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清理系统垃圾完成!
echo. & pause

回答4:

什么过期文件。有时间分类的吗