1. 语法:

  1. for普通语法
    1. 暂时用不到,代填
  2. for /f 语法
    1. for /f ["option1 option2"] 一个大写字母或者一个小写字母只能是一个字母,又称显式的形式变量
    2. 第三个参数(对象)
      1. 在没有"usebackq"选项的情况下,第三个参数(对象)中的对象为一个文件或者逗号等其他分隔符连接的多个字符串
      2. 在有"usebackq"选项的情况下,第三个参数(对象)只能变成(`命令`)("带有空格的文件名")('字符串')
        1. 其中(`命令`)有着很多限制
          1. 一些特殊用意的字符需要从普通字符转义成特殊字符
            1. 使用|需要用^转义
            2. 使用重新定向字符><需要用^转义
            3. 使用&需要用^转义
          2. 不能用goto
          3. 不能用call
        2. 其中('字符串')是把字符串当成文件内一行文本来处理,暂时不知道能不能多个字符串

4. 针对对象为文件或目录的形参

  • %~i    删除%i的引号(”)
  • %~fi    %i 的绝对路径
  • %~di    %i 的驱动器号
  • %~pi    不包含文件和盘符的%i绝对路径
  • %~ni    %i 的单独文件名(不包含拓展名)
  • %~xi    %i 的文件扩展名
  • %~si    只含有短名的%i绝对路径
  • %~ai    %i 的文件属性
  • %~ti    %i 文件的日期/时间
  • %~zi    %i 文件的大小
  • %~$PATH:i    查找列在 PATH 环境变量的目录,值为找到的第一个完全匹配%i的名称。如果环境量名未被定义,或者没有找到文件,此值为空字符串

可以将增强符组合起来,可取得多重结果:

  • %~dpi    不包含文件的%i绝对路径
  • %~nxi    %i 的文件名和扩展名
  • %~dp$PATH:i    查找列在 PATH 环境变量的目录,值为找到的第一个完全匹配%i的盘符和路径。如果环境量名未被定义,或者没有找到文件,此值为空字符串
  • %~ftzai   类似 DIR %i的输出行。