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

北慕城南 提交于 2019-12-27 21:52:45

【推荐】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文件相比,您将获得更多的控制权。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!