如何在一个.BAT文件中运行多个.BAT文件

我正在尝试使个人commit-build.bat执行其余.BAT文件,这是咱们构建过程的一部分。 工具

commit-build.bat内容: ui

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

这彷佛很简单,可是commit-build.bat只执行列表中的第一项( msbuild.bat )。 spa

我已经分别运行每一个文件,没有问题。 code


#1楼

采用: get

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

不使用CALL时,当前的批处理文件将中止而且被调用的批处理文件开始执行。 这是能够追溯到早期MS-DOS时代的一种特殊行为。 it


#2楼

尝试: io

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

#3楼

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

#4楼

要在.bat文件中调用.bat文件,请使用 构建工具

call foo.bat

(是的,这很愚蠢,若是能够使用foo.bat调用它, foo.bat ,就像在命令提示符下那样,可是正确的方法是使用call 。) test


#5楼

查看文件名后,您是否考虑过使用诸如NAnt或Ant(Java版本)之类的构建工具。 与bat文件相比,您将得到更多的控制权。 bug

相关文章
相关标签/搜索