【问题标题】:calling 2 or more methods from from the same batch file从同一个批处理文件中调用 2 个或多个方法
【发布时间】:2015-10-21 09:28:56
【问题描述】:

我的批处理脚本中有 2 个方法,我必须调用它们并在同一个脚本中执行它们。

:methodname
some for loops
GOTO:EOF
call: methodname


:methodname2
some for loops
GOTO:EOF
call: methodname2

【问题讨论】:

    标签: batch-file cmd batch-processing


    【解决方案1】:

    您的call 语句的位置是错误的。

    Batch 对 functions 一无所知,它只知道标签。
    代码会逐行执行,标签就是一行,以冒号开头,什么都不做,但可以调用。

    要解决您的问题,您可以转移您的电话。

    call :methodname
    call :methodname2
    goto :eof
    
    :methodname
    some for loops
    GOTO :EOF
    
    :methodname2
    some for loops
    GOTO :EOF
    

    【讨论】:

    • 老兄,你是救命稻草。多谢。它完美地工作。谢谢。
    【解决方案2】:

    您还可以制作两个批处理文件,其中一个是您拥有的主要文件:

    call methodname2.bat
    call :methodname
    goto :eof
    
    :methodname
    some for loops
    GOTO :EOF
    

    methodname2.bat 持有:

    :methodname2
    some for loops
    exit
    

    【讨论】:

    • 谢谢你,MrBigBoy 但无论如何我已经得到了答案。