标题: 能自动删除N天前的文件吗?
[打印本页]
作者: v4skyweb
时间: 2007-5-28 23:12
标题: 能自动删除N天前的文件吗?
@echo off
title 超级数据自动备份器!Ver1.0
color 2E
@echo *************************************************
@echo off
echo ╔----------------------------------------╗
echo 欢迎使用超级数据自动备份器! ┆
echo ┆ ┆
echo ╚----------------------------------------╝
@echo off
@echo **************************************************
for /f "tokens=1 delims=/ " %%a in ('date /t') do @echo %%a %time%>d:\HLbackup\time.txt
for /f "tokens=1,2,3 delims=: " %%a in (d:\HLbackup\time.txt) do @if exist %%a(%%b-%%c) (goto end)else goto backup
:backup
echo 请勿关闭本程序!正在备份文件......
title 超级数据自动备份器!Ver1.0 ★★★温馨提示:正在备份,请勿关闭!★★★
for /f "tokens=1,2,3 delims=: " %%a in (d:\HLbackup\time.txt) do @md d:\HLbackup\%%a(%%b-%%c)&echo d|xcopy c:\WAKA d:\HLbackup\%%a(%%b-%%c)\重要数据勿删除 /e/v/q/r/y>nul
goto end
:end
echo 备份成功...
echo ...
echo ...
echo ...
color 1E
echo 请退出本程序(按空格键)!
title 超级数据自动备份器!Ver1.0 ★★★温馨提示:备份成功,请退出!★★★
start C:\Program Files\ST\STSF.exe
pause>nul
exit\
以上的代码程序已经放在启动项,每次开机都自动备份.因为考虑到磁盘空间的问题,所以,我想在程序中加入一个可以自动删除N天前的文件.谢谢!
[
Last edited by v4skyweb on 2007-5-28 at 11:14 PM ]
作者: Climbing
时间: 2007-5-29 15:12
用批处理来处理日期是相当麻烦的,效率会很低。
解决办法就很简单,前提是你的批处理中有一个函数能够计算N天前是个什么具体日期,然后挨个比较当前文件的日期是否小于那个日期,是,则删除,不是就保留。