dos命令的顺序执行
a 命令1 & 命令2 & 命令3 ... (无论前面命令是否故障,照样执行后面)
b 命令1 && 命令2 && 命令3....(仅当前面命令成功时,才执行后面)
c 命令1 || 命令2|| 命令3.... (仅当前面命令失败时.才执行后面)
(注意:不能分单行写)
示例
set my_code_path="XXX" && set my_tomcat_path="XXXXX"
cd /d %my_code_path% && mvn clean package -Dmaven.test.skip=true ^
&& cd target && rename mis-test.war mis.war && copy /y mis.war %my_tomcat_path%\webapps ^
&& cd /d %my_tomcat_path%\bin && call shutdown.bat & cd ..\work && rd /s/q Catalina & cd ..\bin && call startup.bat && pause
复制文件(文件夹)
(1) 复制C:\a\e.txt 文本文件到d:\b文件夹下面
【复制完的目录结构应该为d:\b\e.txt】
xcopy /y c:\a\e.txt d:\b\
(2) 复制C:\a文件夹及其内所有东西(包括隐藏,系统文件)到D:\b文件夹下面
【 a文件夹也要复制过去,也就是说,复制之后,a文件夹应该在b文件夹下】
xcopy /y /e /h c:\a d:\b\a\
(3) 复制C:\a文件夹内的所有东西到D:\b文件夹下面
【a文件夹不复制过去,只是把c,d这两个文件夹和e.txt这个文件复制过去】
xcopy /y /e /h c:\a d:\b\