Cd /d "D:\Test"
START mvn clean install -DskipTests
xcopy /s "D:\Test\brsint-web\brsint-webapp\target\Test.war" "D:\apache-tomcat-7.0_1.2Latest (2)\webapps" /Y
Cd /d "D:\apache-tomcat-7.0_1.2Latest (2)\bin"
START startup.bat
我正在尝试编写一个bat文件,其中包含我想要执行的一系列操作。我想在第二行执行后触发第3行。第二行是maven构建,它生成war文件需要时间才能完成。表示第3行,即在生成War文件之前执行复制命令。请帮我解决。
答案 0 :(得分:0)
您可以在启动命令后使用/ Wait或/ W标志。这将生成进程并等待返回或退出代码,然后继续。
e.g。
Cd /d "D:\Test"
START /wait mvn clean install -DskipTests
xcopy /s "D:\Test\brsint-web\brsint-webapp\target\Test.war" "D:\apache-tomcat-7.0_1.2Latest (2)\webapps" /Y
Cd /d "D:\apache-tomcat-7.0_1.2Latest (2)\bin"
START /wait startup.bat
答案 1 :(得分:0)
尽量保持你所拥有的结构,我建议也许这样:
CD /D "D:\Test"
(Call mvn clean install -DskipTests) || GoTo :EOF
XCopy "D:\Test\brsint-web\brsint-webapp\target\Test.war" "D:\apache-tomcat-7.0_1.2Latest (2)\webapps" /S /Y
CD "D:\apache-tomcat-7.0_1.2Latest (2)\bin"
Call "startup.bat"
如果mvn命令不成功,脚本将在那时结束!