想要使用bat来删除某指定文件夹内的,指定天数以前的文件。
这个指定天数以前的文件是以创建天数为准的。
如果每天一个文件的话,删除30天前的文件为例,可以用下面的方法
@echo off
pushd d:\指定文件夹
set n=30
for /f "skip=%n% tokens=*" %%i in ('dir/b/o-d') do del "%%i"
如果每天文件多于一个的话,需借助vbs来实现。
用bat本身判断日期的有效性有点复杂。
@echo off
pushd d:\指定文件夹
set n=30
for /f "skip=%n% tokens=*" %%i in ('dir/b/o-d') do del "%%i"
如果每天文件多于一个的话,需借助vbs来实现。
用bat本身判断日期的有效性有点复杂。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-07-19
BAT 是指批处理吗
如果是的话那 delete 命令没有一个参数可以用来判断文件创建时间的,所以不能实现本回答被网友采纳
如果是的话那 delete 命令没有一个参数可以用来判断文件创建时间的,所以不能实现本回答被网友采纳
第2个回答 2012-07-19
百度经验