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

24

我想创建一个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

然后显示命令行。 我如何在一个批处理文件中按顺序执行所有这些命令?

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


我想写一个类似的批处理文件来运行Maven! - Pini Cheyni
2个回答

33

我认为你的问题在于当你调用mvn命令后,你没有回到脚本中。

尝试使用call命令,例如:

call mvn clean install

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

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


6
你需要在 mvn 上使用 call 命令(似乎是另一个批处理文件?),像这样:
```bash call mvn ```
@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

来源:谷歌是你的朋友。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接