利用批处理,删除过期的指定文件!

来源:百度知道 编辑:UC知道 时间:2024/06/24 17:30:26
我想做个批处理文件,删除过期的文件,请问要怎么编辑?
效果:
设置一个时间,运行后检测系统时间,如果时间已经过,自动删除指定的一个文件,或者一个目录。
谢谢各位了!
谢谢你!如果我要删除,此批处理文件,当前文件夹内的几个文件,要怎么改呀?
另外在加个,日期,过这个日期在删除,

2009年7月22日20点28分后删除文件,如时间不到继续检查时间,直到时间到删除文件为止。

@echo off & setlocal Enabledelayedexpansion
set NYR=07-23-2009
set SF=20:28
set /a N=%NYR:~6,4%
if %NYR:~0,2% LSS 10 (set /a Y=%NYR:~1,1%) else set Y=%NYR:~0,2%
if %NYR:~3,2% LSS 10 (set /a R=%NYR:~4,1%) else set R=%NYR:~3,2%
if %SF:~0,2% LSS 10 (set /a S=%SF:~1,1%) else set S=%SF:~0,2%
if %SF:~3,2% LSS 10 (set /a F=%SF:~4,1%) else set F=%SF:~3,2%
:Xi
IF %N% LSS %date:~0,4% Goto Xia
IF %N% EQU %date:~0,4% (IF %Y% LSS %date:~5,2% Goto Xia)
IF %N% EQU %date:~0,4% (IF %Y% EQU %date:~5,2% (IF %R% LSS %date:~8,2% Goto Xia))
IF %S% LSS %time:~0,2% Goto Xia
IF %S% EQU %time:~0,2% (IF %F% LSS %time:~3,2% Goto Xia)
goto Xi
:Xia
::删除文件!
for %%a in (请将要删除带扩展名的文件名写到这里边来,以空格为分隔。文件名不能有空格,如有空格请单独写Del命令删除!) do Del /f /q /a "%%a"
::删除目录!
Rd /q /s "目录路径名"
pause

at 12:00 "cmd /c del c:\temp.tmp"