可能是我表述的有问题,这里显示时间不能写死啊,我只动态的保证备份文件夹里规定数目的文件为最新的几个备份,假如有5个备份,当添加近来一个新的后,自动删除这5个当中最早的一个,这是一个不断翻新的过程.
和下面这个帖子相近
lilankui
新手上路
积分 6
发帖 1
注册 2006-9-5
来自 江西
状态 离线 『楼 主』: 怎样用批处理删除7天前的文件
@echo
Rem 取7天之前的日期,取回放入变量nowdate
echo wscript.echo dateadd("d",-6,date) >%tmp%\tmp.vbs
for /f "tokens=1,2,3* delims=-" %%i in ('cscript /nologo %tmp%\tmp.vbs') do set y=%%i
for /f "tokens=1,2,3* delims=-" %%i in ('cscript /nologo %tmp%\tmp.vbs') do set m=%%j
for /f "tokens=1,2,3* delims=-" %%i in ('cscript /nologo %tmp%\tmp.vbs') do set d=%%k
if %m% LSS 9 set m=0%m%
if %d% LSS 9 set d=0%d%
set nowdate=%y%-%m%-%d%
我想知道for /f "tokens=1,2,3* delims=-" %%i in ('cscript /nologo %tmp%\tmp.vbs') do set d=%%k
这几句怎么解释,哪位高手可告诉我
『第 2 楼』:
对于日期的操作要考虑的太多了,至少用批处理是这样,回LZ 他是结合VBS脚本和批处理来完成的,代码没有测试,准备写一个关于这样的批处理,要考虑的实在是太多了,呵呵................
[ Last edited by fangcheng79 on 2006-10-19 at 22:03 ]