![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-25 08:32 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,274 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 能自动删除N天前的文件吗? |
| 可打印版本 1,001 / 1 |
| 第1楼 v4skyweb | 发表于 2007-05-28 23:12 |
| 新手上路 发帖 1 积分 4 | |
|
能自动删除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 ] |
|
| 第2楼 Climbing | 发表于 2007-05-29 15:12 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
用批处理来处理日期是相当麻烦的,效率会很低。
解决办法就很简单,前提是你的批处理中有一个函数能够计算N天前是个什么具体日期,然后挨个比较当前文件的日期是否小于那个日期,是,则删除,不是就保留。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |