配置bat文件

时间:2018-01-20 12:02:01

标签: batch-file command-prompt

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文件之前执行复制命令。请帮我解决。

2 个答案:

答案 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命令不成功,脚本将在那时结束!