我想创建一个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文件并将控制传递给它的情况下调用时.
你需要使用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)
来源:谷歌是你的朋友.