我正在尝试从一个批处理文件中调用另一个批处理文件,第二个批处理文件执行完后,控制应返回到第一个批处理文件并继续执行。
目前我在父批处理文件中使用以下命令:
call "cmd /c start /b %ROOT_HOME%\folder1\bin\bat1.bat"
只要%ROOT_HOME%的路径中不含有空格,这个方法就能正常工作。
如果路径中包含了空格,上述命令就会失败。
我已经尝试了各种组合使用cmd、start和call等命令,但仍无法达到预期的结果。
另外,bat1.bat文件内部没有exit命令,也不能进行修改。 因此,只使用call命令仅会执行子批处理文件,而不会返回父批处理文件。
call
呢?你的调用应该像这样工作:call cmd /c start /b "%ROOT_HOME%\folder1\bin\bat1.bat"
。 - npocmaka