您好,登录后才能下订单哦!
今天小编给大家分享一下Forfiles怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
															Forfiles 
从文件夹或树中选择要进行批处理的文件。 
语法 
forfiles [/p Path] [/m SearchMask] [/s] [/c Command] [/d[{+ | -}] [{MM/DD/YYYY | DD}]] 
参数 
/p Path 
指定 Path,表明要从哪里开始搜索。默认的文件夹是当前工作目录,该目录通过键入句号 (.) 指定。 
/m SearchMask 
按照 SearchMask 搜索文件。默认的 SearchMask 是 *.*。 
/s 
指示 forfiles 在子目录中搜索。 
/c Command 
在每个文件上运行指定的 Command。带有空格的命令字符串必须用引号括起来。默认的 Command 是 "cmd /c echo @file"。 
/d[{+ | -}] [{MM/DD/YYYY | DD}] 
选择日期大于或等于 (+)(或者小于或等于 (-))指定日期的文件,其中 MM/DD/YYYY 是指定的日期,DD 是当前日期减去 DD 天。如果未指定 + 或 -,则使用 +。DD 的有效范围是 0 - 32768。 
/? 
在命令提示符下显示帮助。 
注释 
Forfiles 最常用于批处理文件中。 
Forfiles /s 与 dir /s 类似。 
下表列出了可在 /cCommand 命令字符串中使用的变量。 
| 变量 | 描述 | 
|---|---|
@file  | 文件名  | 
@fname  | 无扩展名的文件名  | 
@ext  | 文件扩展名  | 
@path  | 文件的完整路径  | 
@relpath  | 文件的相对路径  | 
@isdir  | 如果文件类型是目录,则计算值为 TRUE,否则值为 FALSE  | 
@fsize  | 用字节表示的文件大小  | 
@fdate  | 文件中上次修改的日期戳  | 
@ftime  | 文件中上次修改的时间戳  | 
使用 forfiles,可以在多个文件上运行命令或将参数传递给多个文件。例如,可以在树中带有 *.txt 扩展名的所有文件上运行 TYPE 命令。或者,可以用文件名“Myinput.txt”作为第一个参数,在 C:\ 驱动器上执行每个批处理文件 (*.bat)。 
通过使用 forfiles,可以执行下列任何操作: 
使用 /d 按照绝对或相对日期选择文件。 
使用诸如 @fsize(文件大小)和 @fdate(文件日期)这样的变量构建文件的存档树。 
使用 @isdir 变量区分文件和目录。 
通过在命令行中包含特殊字符和使用十六进制代码 0xHH 环绕字符来格式化输出内容。 
Forfiles 通过在旨在仅处理单个文件的工具上执行“循环子目录”标记来发挥作用。 
示例 
要列出驱动器 C: 上的所有批处理文件,请键入: 
forfiles /p c:\ /s /m*.bat /c"cmd /c echo @file is a batch file" 
要列出驱动器 C: 上的所有目录,请键入: 
forfiles /p c:\ /s /m*.* /c"cmd /c if @isdir==true echo @file is a directory" 
要列出驱动器 C: 上存在时间多于 100 天的所有文件,请键入: 
forfiles /p c:\ /s /m*.* /dt-100 /c"cmd /c echo @file :date >= 100 days" 
要列出驱动器 C: 上 1993 年 1 月 1 日以前创建的所有文件,而且对于日期早于 1993 年 1 月 1 日的文件显示“file is quite old!”,请键入: 
forfiles /p c:\ /s /m*.* /dt-01011993 /c"cmd /c echo @file is quite old!" 
要按列格式列出驱动器 C: 上所有文件的扩展名,请键入: 
forfiles /p c:\ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09" With: 
要列出驱动器 C: 上的所有批处理文件,请键入: 
forfiles /p c:\ /s /m *.bat /c "cmd /c echo @file is a batch file" 
要列出驱动器 C: 上的所有目录,请键入: 
forfiles /p c:\ /s /m *.* /c "cmd /c if @isdir==true echo @file is a directory" 
要列出驱动器 C: 上存在时间多于 100 天的所有文件,请键入: 
forfiles /p c:\ /s /m *.* /d t-100 /c "cmd /c echo @file :date >= 100 days" 
要列出驱动器 C: 上 1993 年 1 月 1 日以前创建的所有文件,而且对于日期早于 1993 年 1 月 1 日的文件显示“file is quite old!”,请键入: 
forfiles /p c:\ /s /m *.* /d t-01011993 /c "cmd /c echo @file is quite old!" 
要按列格式列出驱动器 C: 上所有文件的扩展名,请键入: 
forfiles /p c:\ /s /m*.* /c "cmd /c echo extension of @file is 0x09@ext0x09" 
格式图例 
| 格式 | 意义 | 
|---|---|
斜体  | 用户必须提供的信息  | 
粗体  | 用户必须准确键入所示的元素  | 
省略号 (...)  | 可在命令行中重复多次的参数  | 
在括号 ([]) 之间  | 可选项目  | 
在大括号 ({}) 之间;将选项用竖线 (|) 隔开。示例:{even|odd}  | 用户必须从中只选择一个选项的选项组  | 
  | 代码或程序输出  | 
以上就是“Forfiles怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。