我正在尝试让commit-build.bat执行其他.bat文件,作为构建过程的一部分。

commit-build.bat的内容:

"msbuild.bat"
"unit-tests.bat"
"deploy.bat"

这看起来很简单,但commit-build.bat只执行列表中的第一项(msbuild.bat)。

我分别运行了每个文件,没有任何问题。


当前回答

Start msbuild.bat
Start unit-tests.bat
Start deploy.bat

如果这不起作用,请用call替换start或尝试以下操作:

Start msbuild.bat
Goto :1
:1
Start unit-tests.bat
Goto :2
:2
Start deploy.bat

其他回答

如果要同时打开多个批处理文件,可以使用call命令。然而,call命令关闭当前bat文件并转到另一个文件。如果您想同时打开多个,可以尝试以下操作:

@echo off
start cmd "call ex1.bat&ex2.bat&ex3.bat"

依此类推,或对任意多个文件重复start cmd“call…”。这适用于Windows7,但我不确定其他系统。

call msbuild.bat
call unit-tests.bat
call deploy.bat

只需使用call命令!下面是一个示例:

call msbuild.bat
call unit-tests.bat
call deploy.bat
Start msbuild.bat
Start unit-tests.bat
Start deploy.bat

如果这不起作用,请用call替换start或尝试以下操作:

Start msbuild.bat
Goto :1
:1
Start unit-tests.bat
Goto :2
:2
Start deploy.bat

尝试:

call msbuild.bat
call unit-tests.bat
call deploy.bat