• 相关软件
    >Call 创建者:webmaster 更新时间:2005-10-13 21:33

    从一个批处理程序调用另一个批处理程序,而不终止父批处理程序。Call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 call 命令,则其不会在命令行起作用。


    语法


    call [[Drive:][Path] FileName [BatchParameters]] [:Label [Arguments]]


    参数



    [Drive:][Path] FileName
    指定要调用的批处理程序的位置和名称。FileName 参数必须有 .bat 或 .cmd 扩展名。
    BatchParameters
    指定批处理程序所需的任何命令行信息,包括命令行选项、文件名、批处理参数(即从 %0 到 %9)或变量(例如,%baud%)。
    :Label
    指定批处理程序要跳转到的标签。使用带有该参数的 call 命令可以创建新的批处理文件上下文,并将控制权交给指定标签后的语句。当首次遇到该批处理文件的末尾时(在跳转到标签后),控制权将交还给 call 语句后的语句。第二次遇到批处理文件的末尾时,将退出批处理脚本。有关允许您从批处理脚本返回的 goto :eof 扩展名的说明,请参阅“相关主题”。
     
    Arguments
    对于以 :Label 开始的批处理程序,指定要传递给其新实例的命令行信息,包括命令行选项、文件名、批处理参数(即从 %1 到 %9)或者变量(例如,%baud%)。
    /?
    在命令提示符下显示帮助。


    注释



    • 使用批处理参数
         

      批处理参数可包含可以传递给批处理程序的任何信息,包括命令行选项、文件名、批处理参数(即从 %1 到 %9)或者变量(例如,%baud%)。有关批处理参数的详细信息,请参阅“相关主题”。


    • 使用管道和重定向符号
         

      不要在 call 命令中使用管道和重定向符号。


    • 发出递归调用
         

      可以创建调用自身的批处理程序,但是,必须提供退出条件。否则,父和子批处理程序可以无限循环。


    • 使用命令扩展
         

      在启用命令扩展的情况下(即默认情况下),call 将接受 Label 参数作为调用目标。正确语法如下:


         

      call :Label Arguments


         

      有关启用和禁用命令扩展的详细信息,请参阅“相关主题”中的 cmd




    示例


    要从其他批处理程序运行 Checknew.bat 程序,请在父批处理程序中键入以下命令:


    call checknew


    如果父批处理程序接受两个批处理参数并且希望将这些参数传递给 Checknew.bat,则可以在父批处理程序中使用以下命令:


    call checknew %1 %2



    格式化图例




     
       
       
     
     
       
       
     
     
       
       
     
     
       
       
     
     
       
       
     
     
       
       
     
     
       
       
     

    格式含义
    斜体用户必须提供的信息
    粗体用户必须准确键入的要显示的元素
    省略号 (...)在命令行中可多次重复的参数
    中括号 ([])可选项
    大括号 ({});选项用竖线 (|) 分隔。例如:{even|odd}用户必须从选项集合中选择一个
    Courier 字体代码或程序输出
    相关文章
    本页查看次数: