bat运行文件只执行了第一个命令

发布于 2021-11-24 09:18:57 字数 293 浏览 921 评论 6

maven打包我写了一个bat文件, 三行命令 但是只执行了第一条 其他的就没执行
@echo off
mvn clean
mvn compile -Dmaven.test.skip=true

mvn package -Dmaven.test.skip=true -Pdev



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

悲喜皆因你 2021-11-30 15:45:56

使用start好像是三个命令同时进行的 call是按顺序依次

情绪失控 2021-11-30 15:17:56

回复
也是顺序执行,只是call需要前面的命令执行完毕并退出后才执行下面的命令。START不等待。

緦唸λ蓇 2021-11-30 13:11:19

回复
恩!学到了!感谢分享!

长安忆 2021-11-30 02:45:21

start  mvn clean

start  mvn compile -Dmaven.test.skip=true

start mvn package -Dmaven.test.skip=true -Pdev

睫毛上残留的泪 2021-11-29 15:19:28

谢谢!果然是这样的!

沦落红尘 2021-11-29 02:17:33

你好,你的批处理文件修改为如下内容即可:

----------------------------------------------------------------

@echo off

call mvn clean

call mvn compile -Dmaven.test.skip=true

call mvn package -Dmaven.test.skip=true -Pdev

----------------------------------------------------------------

因为mvn命令对于批处理来讲是外部命令,批处理在第一句执行完发现没有找到内部命令,就结束了,需要调用外部命令时,需要在前面加call,以表示调用

具体批处理教程可以参看网络上的说明,如果你使用自动识别批处理格式的文本编辑器(例如:Notepad++)时,你会发现mvn和call的字体显示是不同的,详细你可以自己体验一下

希望对你有用

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文