Forfiles 语法 参数 指定 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。 /? 在命令提示符下显示帮助。 注释 • 使用 /d 按照{jd1}或相对日期选择文件。
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 " 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 " |