Windows中forfiles的使用介绍

FORFILES [/p路径名][/M searchmask] [/S]

,,,,,[/C命令][/D [+ | -] {yyyy | dd/MM/dd}]


描述:

,,选择一个文件(或一组文件)并在那个文件上

,,执行一个命令。这有助于批处理作业。


参数列表:

,,/P,路径名大敌;,,表示开始搜索的路径。默认文件夹是当前工作的目录()。

,,/M,searchmask大敌;,根据搜索掩码搜索文件。默认搜索掩码是& # 39;* & # 39;。

,,/秒,,,,,,,指导forfiles递归到子目录。像“DIR/S"。

,,/C,,命令,,表示为每个文件执行的命令。命令字符串应该用双引号括起来。

,,,,,,,,,,,,默认命令是“cmd/c回声@file"。下列变量

,,,,,,,,,,,,可以用在命令字符串中:

,,,,,,,,,,,,@file,,-返回文件名。

,,,,,,,,,,,,@fname,——返回不带扩展名的文件名。

,,,,,,,,,,,,@ext,,——只返回文件的扩展名。

,,,,,,,,,,,,@ path,,-返回文件的完整路径。

,,,,,,,,,,,,@relpath -返回文件的相对路径。

,,,,,,,,,,,,@isdir,——如果文件类型是目录,返回“TRUE";

,,,,,,,,,,,,,,,,,,如果是文件,返回“FALSE"。

,,,,,,,,,,,,@fsize,——以字节为单位返回文件大小。

,,,,,,,,,,,,@fdate,——返回文件上一次修改的日期。

,,,,,,,,,,,,@ftime,——返回文件上一次修改的时间。

,,,,,,,,,,,,要在命令行包括特殊字符,字符请以0 xhh

,,,,,,,,,,,,形式使用十六进制代码(例如,0 x09为选项卡)。

,,,,,,,,,,,,内部CMD。exe命令前面应以“cmd/c"开始.

,,/天,,日期,,,,选择文件,其上一次修改日期大于或等于(+),

,,,,,,,,,,,,或者小于或等于(-)用“yyyy/MM/dd"格式指定的日期;

,,,,,,,,,,,,“yyyy/MM/dd"格式;或选择文件用

,,,,,,,,,,,,当前日期加“dd"天,或者小于或等于(-)当前

,,,,,,,,,,,,日期减“dd"天,有效的“dd"天数可以是

,,,,,,,,,,,,0 - 32768范围内的任何数字。如果没有指定,

,,,,,,,,,,,,“+”;被当作默认符号。

,,/?,,,,,,,,,显示此帮助消息。


示例:

,,FORFILES/?

,,FORFILES

,,FORFILES/P C:\WINDOWS/S/M DNS *。*

,,FORFILES/S/M *。txt/C“cmd/C类型@file | more"

,,FORFILES/P C: \/S/M *。bat

,,FORFILES/D -30/M * . exe

,,,,,,,/C“@ path 0 x09 cmd/C回声在30岁前就被更改!”

,,FORFILES/D 2001/01/01

,,,,,,,/C“cmd/C回声@fname在2001年1月1日就是新的!”

,,FORFILES/D + 2018/2/1/C“cmd/C回声@fname今天是新的!”

,,FORFILES/M *。exe/D + 1

,,FORFILES/S/M *。doc/C“cmd/C回声@fsize"

,,FORFILES/M *。txt/C“cmd/C如果@isdir==FALSE记事本。exe @file"


Windows中forfiles的使用介绍