Windows批处理相关问题 5C

我要把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没执行,命令窗口也自动关了。怎么办?求高手指教!

11个回答

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

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

dcxy0
Q544471255 回复todayonline: 帮到了的话,请采纳一下,谢谢。
接近 2 年之前 回复
todayonline
todayonline 这个有用
接近 2 年之前 回复

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

把 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 [路径+文件名] 命令

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!