【发布时间】: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
我的批处理脚本中有 2 个方法,我必须调用它们并在同一个脚本中执行它们。
:methodname
some for loops
GOTO:EOF
call: methodname
:methodname2
some for loops
GOTO:EOF
call: methodname2
【问题讨论】:
标签: batch-file cmd batch-processing
您的call 语句的位置是错误的。
Batch 对 functions 一无所知,它只知道标签。
代码会逐行执行,标签就是一行,以冒号开头,什么都不做,但可以调用。
要解决您的问题,您可以转移您的电话。
call :methodname
call :methodname2
goto :eof
:methodname
some for loops
GOTO :EOF
:methodname2
some for loops
GOTO :EOF
【讨论】:
您还可以制作两个批处理文件,其中一个是您拥有的主要文件:
call methodname2.bat
call :methodname
goto :eof
:methodname
some for loops
GOTO :EOF
methodname2.bat 持有:
:methodname2
some for loops
exit
【讨论】: