我正在尝试使个人commit-build.bat
执行其余.BAT文件,这是咱们构建过程的一部分。 工具
commit-build.bat
内容: ui
"msbuild.bat" "unit-tests.bat" "deploy.bat"
这彷佛很简单,可是commit-build.bat
只执行列表中的第一项( msbuild.bat
)。 spa
我已经分别运行每一个文件,没有问题。 code
采用: get
call msbuild.bat call unit-tests.bat call deploy.bat
不使用CALL时,当前的批处理文件将中止而且被调用的批处理文件开始执行。 这是能够追溯到早期MS-DOS时代的一种特殊行为。 it
尝试: io
call msbuild.bat call unit-tests.bat call deploy.bat
call msbuild.bat call unit-tests.bat call deploy.bat
要在.bat
文件中调用.bat
文件,请使用 构建工具
call foo.bat
(是的,这很愚蠢,若是能够使用foo.bat
调用它, foo.bat
,就像在命令提示符下那样,可是正确的方法是使用call
。) test
查看文件名后,您是否考虑过使用诸如NAnt或Ant(Java版本)之类的构建工具。 与bat文件相比,您将得到更多的控制权。 bug