在另一个文件名中有空格的批处理文件中调用子程序?

时间:2017-05-18 00:56:19

标签: batch-file call subroutine spaces

我一直在研究如何在另一个批处理文件(即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

这不应该有用吗?对我来说,它没有:/

1 个答案:

答案 0 :(得分:0)

输入第二个批处理文件的第一行:

IF "%1"==":SUBROUTINE" GOTO :SUBROUTINE