【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
我正在尝试使我的commit-build.bat
执行其他.BAT文件,这是我们构建过程的一部分。
commit-build.bat
内容:
"msbuild.bat"
"unit-tests.bat"
"deploy.bat"
这似乎很简单,但是commit-build.bat
只执行列表中的第一项( msbuild.bat
)。
我已经分别运行每个文件,没有问题。
#1楼
采用:
call msbuild.bat
call unit-tests.bat
call deploy.bat
不使用CALL时,当前的批处理文件将停止并且被调用的批处理文件开始执行。 这是可以追溯到早期MS-DOS时代的一种特殊行为。
#2楼
尝试:
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
。)
#5楼
查看文件名后,您是否考虑过使用诸如NAnt或Ant(Java版本)之类的构建工具。 与bat文件相比,您将获得更多的控制权。
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3148388