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

时间:2011-01-12 20:31:40

标签: batch-file cmd

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

当我创建这样的批处理脚本(遵循these指令)时,我仍然遇到脚本在第一个之后停止执行某些操作的问题

mvn clean install

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

我不想引用其他files,我想在一个文件中执行此操作。

2 个答案:

答案 0 :(得分:31)

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

尝试使用call命令,例如:

call mvn clean install

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

如果您只是在没有mvn的情况下调用call,那么您实际上会调用mvn.bat文件并将控制权传递给它。

答案 1 :(得分:5)

您需要在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

来源:谷歌是你的朋友。