我想创建一个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,我想在一个文件中执行此操作。
答案 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
来源:谷歌是你的朋友。