从同一个批处理文件中调用 2 个或更多方法

calling 2 or more methods from from the same batch file

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

:methodname
some for loops
GOTO:EOF
call: methodname


:methodname2
some for loops
GOTO:EOF
call: methodname2

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

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

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

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