您好,登录后才能下订单哦!
这篇文章主要介绍cmd中如何使用forfiles命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
															FORFILES [/P pathname] [/M searchmask] [/S] 
[/C command] [/D [+ | -] {yyyy-MM-dd | dd}]
描述: 
选择一个文件(或一组文件)并在那个文件上 
执行一个命令。这有助于批处理作业。 
参数列表: 
/P pathname 表示开始搜索的路径。默认文件夹是当前工作的 
目录 (.)。 
/M searchmask 根据搜索掩码搜索文件。默认搜索掩码是 '*'。 
/S 指导 forfiles 递归到子目录。像 "DIR /S"。 
/C command 表示为每个文件执行的命令。命令字符串应该 
用双引号括起来。 
默认命令是 "cmd /c echo @file"。下列变量 
可以用在命令字符串中: 
@file - 返回文件名。 
@fname - 返回不带扩展名的文件名。 
@ext - 只返回文件的扩展。 
@path - 返回文件的完整路径。 
@relpath - 返回文件的相对路径。 
@isdir - 如果文件类型是目录,返回 "TRUE"; 
如果是文件,返回 "FALSE"。 
@fsize - 以字节为单位返回文件大小。 
@fdate - 返回文件上一次修改的日期。 
@ftime - 返回文件上一次修改的时间。 
要在命令行包括特殊字符,字符请以 0xHH 
形式使用十六进制代码(例如,0x09 为 tab)。 
内部 CMD.exe 命令前面应以 "cmd /c" 开始。 
/D date 选择文件,其上一次修改日期大于或等于 (+), 
或者小于或等于 (-) 用 "yyyy-MM-dd" 格式指定的日期; 
或选择文件,其上一次修改日期大于或等于 (+) 
当前日期加 "dd" 天,或者小于或等于 (-) 当前 
日期减 "dd" 天。有效的 "dd" 天数可以是 
0 - 32768 范围内的任何数字。如果没有指定, 
"+" 被当作默认符号。 
/? 显示帮助消息。 
例如: 
FORFILES /? 
FORFILES 
FORFILES /P C:\WINDOWS /S /M DNS*.* 
FORFILES /S /M *.txt /C "cmd /c type @file | more" 
FORFILES /P C:\ /S /M *.bat 
FORFILES /D -30 /M *.exe 
/C "cmd /c echo @path 0x09 在 30 前就被更改。" 
FORFILES /D 2001-01-01 
/C "cmd /c echo @fname 在 2001年1月1日就是新的。" 
FORFILES /D +2012-5-1 /C "cmd /c echo @fname 今天是新的。" 
FORFILES /M *.exe /D +1 
FORFILES /S /M *.doc /C "cmd /c echo @fsize" 
FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file" 
下面是一些实例
=============================================================================== 
以下是删除N天前备份文件的批处理,注:在windows2003下,如XP下因为没有forfiles.exe,未测试拷贝2003的文件到XP的system32目录 
删除在C盘backup目录下最后修改日期在10天前的文件 
================================================================================= 
forfiles /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ... && del /f @path" 
================================================================================= 
以下是复制某天前文件到其它位置的批处理 
要把在C盘根目录下最后修改日期大于或等于2007年7月1日的文件复制到D盘根目录下 
================================================================================= 
forfiles /p "c:\" /d "2007-7-1" /c "cmd /c copy @path d:\" 
Windows Server 2003内置的命令行文件,适合于XP以上系统 
示例: 
forfiles /m *.bkf /d -28 /c "cmd /c del @file /f" 
删除当前目录下28天以前的扩展名为bkf文件(以当前系统时间为基准) 
forfiles 自动删除7天前文件 delete 
2008-09-12 15:01 
用forfiles.exe试试。 
forfiles /p "d:\test" /s /m *.* /d -7 /c "cmd /c del @path" 
做成批处理文件,bat文件与forfiles.exe同一目录下,建一个bat文件的快捷方式在启动。
以上是“cmd中如何使用forfiles命令”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。