dos 批处理命令_forfiles

dos 批处理命令_forfiles

ID:40544970

大小:17.41 KB

页数:4页

时间:2019-08-04

dos 批处理命令_forfiles_第1页
dos 批处理命令_forfiles_第2页
dos 批处理命令_forfiles_第3页
dos 批处理命令_forfiles_第4页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。