欢迎来到天天文库
浏览记录
ID:40544970
大小:17.41 KB
页数:4页
时间:2019-08-04
《dos 批处理命令_forfiles》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、dos批处理命令(forfiles)WindowsServer2003内置的命令行文件,不适合于XP系统1.用批处理文件删除当前目录下7天以前的扩展名为bkf文件(以当前系统时间为基准) 示例:forfiles/m*.bkf/d-7/c"cmd/cdel@file/f"2.forfiles自动删除7天前文件(以当前系统时间为基准)示例:forfiles/p"d:test"/s/m*.*/d-7/c"cmd/cdel@path" d:test换成你要的目录路径;/d-7指删除7天以前文件。3.删除所有的空目录(以删除d:test目录下为例):dir/ad/b/sd:test
2、
3、sort/r>d:kill.txtFor/f"tokens=*"%%iin(d:kill.txt)DOrd"%%i"deld:kill.txt4.先删7天以前文件,再删所有的空目录;把以下复制到bat文件中。 @echooff forfiles/p"d:test"/s/m*.*/d-7/c"cmd/cdel@path" dir/ad/b/sd:test
4、sort/r>d:kill.txt For/f"tokens=*"%%iin(d:kill.txt)DOrd"%%i" deld:kill.txt 5.forfiles命令的用法及参数: forfiles/p<目
5、标目录名>/d<天数>/c<执行的命令> /p指定了要在哪个目录里查找文件,默认是当前工作目录。 /d指定一个日期或天数,用于比较文件的最后修改日期是否符合条件。 /c对每个找到的文件执行的命令。例1.要把在C盘根目录下最后修改日期大于或等于2010年1月7日的文件复制到D盘根目录下: forfiles/p"c:"/d"2007-7-1"/c"cmd/ccopy@pathd:"例2.删除在C盘backup目录下最后修改日期在10天前的文件: forfiles/p"c:backup"/d-10/c"cmd/cechodeleting@file...&&del/f@p
6、ath"6.forfiles/p包含要删除文件的完整路径(如:F:Logfiles)/m*.log-d-7/c"cmd/cdel/f@path"解释一下相关参数及命令/p:指定开始搜索文件的位置,如果不指定则默认为当前目录。/m:文件查找所使用的通配符如代码中的"*.log"则为所有日志文件,当然也可以指定诸如"manmee_*.log"这样以manmee开头的所有日志文件。如果不指定此参数则默认为"*.*"。/d[{+
7、-}][{
8、}]:指定想选择文件的最后修改时间,上文中用了"/d-7"表示所有以当天为基础,7天以前的
9、文件。当然这里还可以指定具体时间,例如:"/d-01/7/2010"这样所有早于2010年1月7日的文件。注意指定的时间必须是"MM/DD/YYYY"的格式。/c对所有文件以此执行指定的命令,命令体须在双引号(")内,默认是"cmd/cecho@file"。上文中用到的是"cmd/cdel/f@path"删除指定文件。(这里的@file和@path为变量,下文中将解释。)下面说一下上文中用到的参数:@PATH:表示文件的完整的路径。@File:表示文件名称。接下来我们看看删除文件夹的操作,如果你看了上面的介绍,相信这命令你一看就能看懂。forfiles/p包含文件夹的路径(如:F:
10、)/m文件夹名称(如:LogFiles)-d0/c"cmd/cif@ISDIR==truerd/s/q@path"注意这里的"包含文件夹的路径"不能包含要删除的文件夹,如以上代码所表示的就是,在F盘中查找名为LogFiles的文件或文件夹(不能指定查找文件夹,不过在删除时我们做了判断)。还有就是这里出现了一个新的参数"@ISDIR"他用于判断当前文件类型是否是"文件夹类型",如果是则为true否则为false。相信到这大家就明白了,最后再将代码保存为批处理文件,然后加入计划任务定期执行即可。看了上面的例子,觉得在WindowsServer2003下面要删除老文件很简单吧。但如果操作系
11、统是Windows2000/XP就比较麻烦,因为它们没有forfiles命令,只能靠自己写批处理来实现了。下面是我写的批处理文件内容:@echooffrem******************************rem*按时间删除文件目录的批处理*rem******************************rem设置临时目录的路径settempDir=%tmp%remove_%date:~0,10%ifnotexist%tempDir%md%t
此文档下载收益归作者所有