我正在尝试让commit-build.bat执行其他.bat文件,作为构建过程的一部分。
commit-build.bat的内容:
"msbuild.bat"
"unit-tests.bat"
"deploy.bat"
这看起来很简单,但commit-build.bat只执行列表中的第一项(msbuild.bat)。
我分别运行了每个文件,没有任何问题。
我正在尝试让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