下面分别对上面三种用法进行解释: 用法1:for循环对于filenameset中的文件,一次获取每个文件的每一行,根据ParsingKeywords的设定,进行匹配.匹配的记过存入%%后面的变量名中.如果不提供ParsingKeywords,则使用默认值,即对每行以空格和TAB为分割符号,将第一个分割符号前面的内容,放入%%指名的变量中.加入我们有一个文件叫a.txt,该文件有两行内容,第一行的内容为Tom is good.第二行为Jack is good.则执行下面的语句(本文中所有的执行,都是指在batch file中执行,不是指在命令行上执行,下面的内容对此不在另行说明): FOR /F %%A in (a.txt) ECHO %%A 输出为: Tom Jack
用法2:for循环对于LiteralString这个字符串(字符串一定要用双引号引起来,否则将被视为文件名称的集合),根据ParsingKeywords的设定,进行匹配.匹配的记过存入%%后
面的变量名中.如果不提供ParsingKeywords,则使用默认值,即对此字符串以空格和TAB为分割符号,将第一个分割符号前面的内容,放入%%指名
的变量中.假如我们执行下面的语句: FOR /F %%A in ("Hello World!") ECHO %%A
输出为: Hello
Specifies
that you can use quotation marks to quote file names in filenameset, a
back quoted string is executed as a command, and a single quoted string is a
literal string command