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