我一直在研究如何在另一个批处理文件(即Call a subroutine in a batch from another batch file)中调用子程序的一些示例,但不知何故,外部批处理文件以常规方式执行,即从开始到结束,被调用的函数被忽略/跳过。
我认为它必须对外部批处理文件中的空格做一些事情:
:: main batch file.cmd where the subroutine is called from
CALL "second batch file.cmd" :SUBROUTINE
goto :EOF
和
:: second batch file.cmd contents
ECHO IGNORE THIS
goto :EOF
:SUBROUTINE
ECHO SUBROUTINE CALLED FROM 'main batch file.cmd'!
goto :EOF
这不应该有用吗?对我来说,它没有:/
答案 0 :(得分:0)
输入第二个批处理文件的第一行:
IF "%1"==":SUBROUTINE" GOTO :SUBROUTINE