学会批处理,用心学很容易!另一不错的见解第1/3页
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
每个文件运行指定的命令。 可以在批处理程序中或直接从命令提示符使用for命令。 要在批处理程序中使用for命令,请使用以下语法: for%%variablein(set)docommand[command-parameters] 要在命令提示符下使用for,请使用以下语法: for%variablein(set)docommand[command-parameters] 参数 %%variable或%variable 代表可替换的参数。for命令使用在set中指定的每个文本字符串替换%%variable(或%variable),直到此命令(在command-parameters中指定)处理所有的文件为止。使用%%variable在批处理程序中执行for命令。使用%variable通过命令提示符执行for命令。变量名区分大小写。 (set) 指定要用指定的命令处理的一个或多个文件或文本字符串。需要括号。 command 指定要在指定的set所包含的每个文件上执行的命令。 command-parameters 指定要用于指定命令(如果指定的命令要使用任何参数或开关)的任何参数或开关。 如果启用了命令扩展(Windows2000中的默认设置),将支持for命令的其他形式。 For命令的其他形式 如果启用了命令扩展,将支持如下for命令的其他格式: 只限于目录 for/D[%%|%]variablein(set)docommand[command-parameters] 如果set包含通配符(*和?),则指定与目录名匹配,而不是文件名。 递归 for/R[[drive:]path][%%|%]variablein(set)docommand[command-parameters] 进入根目录树[drive:]path,在树的每个目录中执行for语句。如果在/R后没有指定目录,则假定为当前目录。如果set只是一个句号(.)字符,则只列举目录树。 迭代 for/L[%%|%]variablein(start,step,end)docommand[command-parameters] 集合是一系列按步长量划分的、从头到尾的数字。这样,(1,1,5)将生成序列12345,而(5,-1,1)将生成序列(54321)。 文件解析 for/F["options"][%%|%]variablein(filenameset)docommand[command-parameters] for/F["options"][%%|%]variablein("literalstring")docommand[command-parameters] for/F["options"][%%|%]variablein(''command'')docommand[command-parameters] 或者,如果出现usebackq选项: for/F["options"][%%|%]variablein(filenameset)docommand[command-parameters] for/F["options"][%%|%]variablein(''literalstring'')docommand[command-parameters] for/F["options"][%%|%]variablein(`command`)docommand[command-parameters] filenameset参数指定一个或多个文件名称。在继续到filenameset中的下一个文件之前,每个文件都会被打开、读取和处理。 过程由读取文件、分成独立的文本行及然后将每行解析成零个或更多个令牌组成。然后使用设置为找到的一个或多个令牌字符串的变量值(或多个值)集合调用for循环体。默认情况下,/F传递每个文件每一行的第一个空白分隔符号。 跳过空行。通过指定可选的“options”参数可以覆盖默认的解析行为。这是一个引用字符串,它包含一个或多个关键字以指定不同的解析选项。关键字是: 关键字说明 eol=c指定行尾注释字符(只一个字符) skip=n指定在文件的开头跳过的行数。 delims=xxx指定定界符集合。这将替换空格和制表符的默认分隔符集。 tokens=x,y,m-n指定将令牌从每行传递到每个反复的正文。这将导致分配其他变量名。m-n格式是一个范围,指定从mth到nth的令牌。如果在令牌=字符串中最后一个字符是星号,则将分配附加的变量,并在解析最后一个令牌后在行上接收剩余的文本。 usebackq指定将右引号字符串作为命令执行,单引号字符串是文字字符串命令,您可以使用双引号包括filenameset中的文件名。 变量替换 此外,已经增强了for变量引用的替换修改程序。现在可以使用下列可选的语法(对于任何变量I): 变量(使用修改程序)说明 %~I展开删除了周围的任何引号 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 批处理程序中的“多线程”处理代码下一篇: at命令的详细用法
关于学会批处理,用心学很容易!另一不错的见解第1/3页的所有评论