如何按顺序执行多个批处理命令

发布于 2024-10-11 20:56:27 字数 548 浏览 3 评论 0原文

我想创建一个 Windows XP 批处理脚本,该脚本顺序执行如下所示的操作:

@echo off
:: build everything
cd \workspace\project1
mvn clean install
cd ..\project2
mvn clean install

:: run some java file
cd \workspace\project3
java -jar somefile.jar

当我创建这样的批处理脚本时(遵循

mvn clean install

“noreferrer">这些 指令),我仍然遇到脚本在第一个指令之后停止执行某些操作然后显示命令行 。 如何在一个批处理文件中按顺序执行所有这些命令?

我不想引用其他文件,我想要在一个文件中完成它。

I want to create a Windows XP batch script that sequentially performs something like the following:

@echo off
:: build everything
cd \workspace\project1
mvn clean install
cd ..\project2
mvn clean install

:: run some java file
cd \workspace\project3
java -jar somefile.jar

When I create a Batch script like this (following these instructions), I still have the problem that the script stops doing something after the first

mvn clean install

and then displays the command line.
How can i execute all of these commands in sequence in one batch file?

I don't want to refer to other files, I want to do it in one file.

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

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

发布评论

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

评论(2

怂人 2024-10-18 20:56:27

我认为你的问题是,当你调用 mvn 命令时,你再也不会回到你的脚本了。

尝试使用 call 命令,例如:

call mvn clean install

这将调用 mvn clean install 命令,然后返回到您的脚本。

当您简单地调用 mvn 而没有 call 时,您实际上调用了 mvn.bat 文件并将控制权传递给它。

I think your problem is that when you invoke mvn command you never go back to your script again.

Try using the call command e.g.:

call mvn clean install

This will invoke mvn clean install command and then return back to your script.

When you simply invoke mvn without call you actually invoke mvn.bat file and pass control to it.

青春如此纠结 2024-10-18 20:56:27

您需要在 mvn 上使用 call 命令(这似乎是另一个批处理文件?),

如下所示:

@echo off
:: build everything
cd \workspace\project1
call mvn clean install
cd ..\project2
call mvn clean install

:: run some java file
cd \workspace\project3
java -jar somefile.jar

来源:google 是您的朋友。

You'll need to use the call command on mvn (which seems to be another batch file?)

Like this:

@echo off
:: build everything
cd \workspace\project1
call mvn clean install
cd ..\project2
call mvn clean install

:: run some java file
cd \workspace\project3
java -jar somefile.jar

Source: google is your friend.

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