快速业务通道

学会批处理,用心学很容易!另一不错的见解第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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号