• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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}

    用户必须从中只选择一个选项的选项组

    Courier font

    代码或程序输出


    您可能感兴趣的文章:
    • cmd forfiles 从文件夹或树中选择要进行批处理的文件(方便批量删除n天前的文件)
    • 使用FORFILES命令来删除SQLServer备份的批处理
    上一篇:cmd forfiles 从文件夹或树中选择要进行批处理的文件(方便批量删除n天前的文件)
    下一篇:用批处理文件自动备份文件及文件夹,并自动删除n天前的文件
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Forfiles 微软官方介绍 Forfiles,微软,官方,介绍,