• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    关于批处理中FOR语句的使用说明与学习技巧
    批处理 bat中的for命令的作用,非常的不错,可以节省很多效率,它可以读取文章的没一行,循环执行ping命令,老探索端口,学习批处理如果不学习for将是个遗憾,希望大家多看看for 命令的实际应用的例子,如果只看简单的基础的使用方法,而缺少实际应用的话,再多的基础也不成,一定先看实例再看基础,带着问题去看基础,相信很快大家就可以上手了,本站有不少这样的资源,大家可以搜下
    下面我就把for命令的基本参数整理下,大家在学习的时候可以在dos下打for /?来查看帮助,大家都是这样过来的

    For
    对一组文件中的每个文件运行指定的命令。

    语法
    for{%Variable|%%Variable}in(Set)doCommand[CommandLineOptions]
    参数
    {%Variable|%%Variable}
    必需。代表可替换的参数。使用%Variable通过命令提示符执行for命令。使用%%Variable在批处理
    文件中执行for命令。变量要区分大小写,并且必须用Alpha值表示,例如,%A、%B或%C。

    (Set)

    必需。指定要用指定命令处理的一个或多个文件、目录、数值范围以及文本字符串。需要括号。

    Command

    必需。指定要对包括在指定的(Set)中每个文件、目录、数值范围或文本字符串所执行的命令。

    CommandLineOptions

    指定要与所指定命令一起使用的任何命令行选项。

    /?

    在命令提示符下显示帮助。

    注释
    •使用for

    可以在批处理文件中或直接从命令提示符使用for命令。

    •使用批处理参数

    下列属性适用于for命令:

    •for命令用Set中指定的每个文本字符串替换%Variable或%%Variable,直到Command处理完所有

    文件为止。

    •ForVariable名是区分大小写、全局的,并且每次活动的总共不超过52个。

    •要避免混淆批处理参数%0到%9,可对Variable使用除数字0到9之外的任何字符。对于简单的

    批处理文件,单个字符即可生效,例如%%f。

    •在复杂的批处理文件中可以使用多个Variable值来区分不同的可替换变量。


    •指定一组文件

    Set参数可以代表单个或多个文件组。可以使用通配符(即*和?)指定文件组。以下为有效文件组:

    (*.doc)

    (*.doc*.txt*.me)

    (jan*.docjan*.rptfeb*.docfeb*.rpt)

    (ar??1991.*ap??1991.*)

    在使用for命令时,Set中的第一个值代替%Variable或%%Variable,然后由指定的命令处理该值。

    这会持续到处理完与Set值相对应的所有文件(或文件组)为止。

    •使用in和do关键字

    In和do不是参数,但必须将它们与for一起使用。如果省略其中任何一个关键字,就会出现错误消息



    •使用for的其他格式

    如果启用命令扩展(这是默认设置),则支持for的下列其他格式:

    •仅目录

    如果Set包含通配符(*和?),将对与Set相匹配的每个目录(而不是指定目录中的文件组)执行指

    定的Command。语法是:

    for/D{%%|%}Variablein(Set)doCommand[CommandLineOptions]

    •递归

    进入根目录树[Drive:]Path,在树的每个目录中执行for语句。如果在/R后没有指定目录,则认为是

    当前目录。如果Set只是一个句点(.),则只枚举目录树。语法是:

    for/R[[Drive:]Path]{%%|%}Variablein(Set)doCommand[CommandLineOptions]

    •迭代数值范围

    使用迭代变量设置起始值(Start#),然后逐步执行一组范围的值,直到该值超过所设置的终止值(End#)

    。/L将通过对Start#与End#进行比较来执行迭代变量。如果Start#小于End#,就会执行该命令。

    如果迭代变量超过End#,则命令解释程序退出此循环。还可以使用负的Step#以递减数值的方式逐步执

    行此范围内的值。例如,(1,1,5)生成序列12345,而(5,-1,1)则生成序列(54321)。语法是



    for/L{%%|%}Variablein(Start#,Step#,End#)doCommand[CommandLineOptions]

    •迭代及文件解析

    使用文件解析来处理命令输出、字符串及文件内容。使用迭代变量定义要检查的内容或字符串,并使用各

    种ParsingKeywords选项进一步修改解析方式。使用ParsingKeywords令牌选项指定哪些令牌应该作为

    迭代变量传递。请注意:在没有使用令牌选项时,/F将只检查第一个令牌。

    文件解析过程包括读取输出、字符串或文件内容,将其分成独立的文本行以及再将每行解析成零个或更多

    个令牌。然后通过设置为令牌的迭代变量值,调用for循环。默认情况下,/F传递每个文件每一行的第

    一个空白分隔符号。跳过空行。语法的不同点为:

    for/F["ParsingKeywords"]{%%|%}Variabelin(FileNameSet)doCommand[CommandLineOptions]

    for/F["ParsingKeywords"]{%%|%}Variablein("LiteralString")doCommand

    [CommandLineOptions]

    for/F["ParsingKeywords"]{%%|%}Variablein('Command')doCommand[CommandLineOptions]

    FileNameSet参数指定一个或多个文件名称。每个文件都将被打开、读取和处理,然后再继续执行

    FileNameSet中的下一个文件。要覆盖默认解析行为,请指定"ParsingKeywords"。这是一个引号括起来

    的字符串,它包含一个或多个关键字以指定不同的解析选项。

    如果使用usebackq选项,请使用如下语法之一:

    for/F["usebackqParsingKeywords"]{%%|%}Variablein("FileNameSet")doCommand

    [CommandLineOptions]

    for/F["usebackqParsingKeywords"]{%%|%}Variablein('LiteralString')doCommand

    [CommandLineOptions]

    for/F["usebackqParsingKeywords"]{%%|%}Variablein('Command')doCommand

    [CommandLineOptions]
    本文出自非常批处理交流论坛,更多精彩文章请访问bbs.verybat.cn。





    您可能感兴趣的文章:
    • 终极dos批处理for循环命令详解
    • dos下遍历目录和文件的代码(主要利用for命令)
    • dos命令for用法详解
    • dos之for命令实现扫描网段的端口,用于辅助解决ARP挂马
    • DOS 批处理命令For循环命令详解
    上一篇:CMD下建立虚拟目录的方法
    下一篇:以后经常需要知道CMD/DOS下符号的作用参考,正好发现了这篇
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    关于批处理中FOR语句的使用说明与学习技巧 关于,批处理,中,FOR,语句,