Windows批处理相关问题

我要把maven打包跟把war包复制到tomcat/webapp目录放在一个bat文件中执行
bat文件中输入:
cd F:\SSH\mvc
mvn package
copy F:\SSH\mvc\target\mvc.war E:\apache-tomcat-7.0.64-windows-x64\apache-tomcat-7.0.64\webapps
然后执行这个批处理命令,结果前两句都成功执行的,copy没执行,命令窗口也自动关了。怎么办?求高手指教!

tomcat 的问题 解决办法 下载个带startup.bat批处理的tomcat 改下里面的设置路径直接 和你匹配了 直接起动这个批处理文件就行了

估计是找不到文件(打包还没有执行完),win键+R,输入cmd,进入命令行,输入你的bat文件名,回车,运行一下,就知道问题在哪了

打包还没结束,你就执行copy命令,估计是文件还不存在。

你可以把你的copy F:\SSH\mvc\target\mvc.war E:\apache-tomcat-7.0.64-windows-x64\apache-tomcat-7.0.64\webapps写在tomcat\bin\startup.bat

里面,就是先执行你的bat,然后在执行startup.bat就可以了。

也可以先判断一下文件是否存在:

 @echo off
if exist 路径\a.*** goto exit
b.***
:exit
说明:
(1) IF EXIST 是用来测试文件是否存在的,格式为
IF EXIST [路径+文件名] 命令

也可以参考这个,等上个命令执行完成后在执行后面的命令:

https://zhidao.baidu.com/question/84245319.html

https://zhidao.baidu.com/question/84245319.html

第三行插入 cd E:\apache-tomcat-7.0.64-windows-x64\apache-tomcat-7.0.64\webapps

第四行 改为 "copy F:\SSH\mvc\target\mvc.war ."

把 copy 命令 改成 xcopy

估计是找不到文件(打包还没有执行完)

我要把maven打包跟把war包复制到tomcat/webapp目录放在一个bat文件中执行
bat文件中输入:
cd F:\SSH\mvc
mvn package
copy F:\SSH\mvc\target\mvc.war E:\apache-tomcat-7.0.64-windows-x64\apache-tomcat-7.0.64\webapps

最后为什么要加S ? 你的目录是 webapp 但你命令行却是webapps ?

@echo off
if exist 路径\a.*** goto exit
b.***
:exit
说明:
(1) IF EXIST 是用来测试文件是否存在的,格式为
IF EXIST [路径+文件名] 命令

https://zhidao.baidu.com/question/84245319.html