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

pti*_*obj 22 cmd batch-file

我想创建一个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
Run Code Online (Sandbox Code Playgroud)

当我像这样创建一个Batch脚本(遵循这些说明)时,我仍然遇到脚本在第一个脚本之后停止执行某些操作的问题

mvn clean install
Run Code Online (Sandbox Code Playgroud)

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

我不想引用其他文件,我想在一个文件中执行它.

Pio*_*otr 31

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

尝试使用call命令,例如:

call mvn clean install
Run Code Online (Sandbox Code Playgroud)

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

当你只是在mvn没有call实际调用mvn.bat文件并将控制传递给它的情况下调用时.


rub*_*nvb 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
Run Code Online (Sandbox Code Playgroud)

来源:谷歌是你的朋友.