[小玩意]学完dos,写一个可以自动clean package,且复制包到相关文件夹的脚本.最后打开文件夹进行显示.

2022-04-14

前言:

  最近开发完的程序常常需要重新打包,然后复制出来,准备入库,所以就想着学习下bat批处理,来实现自动打包并复制.最后打开文件夹.


 

环境:

  windows10环境+maven


 

实现:

Windows新建一个bat文件,然后粘贴如下内容:

(注意代码中涉及到的路径需要改成自己实际使用的路径,否则会报错路径找不到等错误!)

@echo off
set ruku=G:\demo项目\后端war包
set app1=G:\workspace\demo1
set app2=G:\workspace\demo2
set app3=G:\workspace\demo3
set app4=G:\workspace\demo4
set app5=G:\workspace\demo5
set app6=G:\workspace\demo6

echo 下面是准备打包的目录:
echo        1:        %app1%
echo        2:        %app2%
echo        3:        %app3%
echo        4:        %app4%
echo        5:        %app5%
echo        6:        %app6%
echo.
set /p var=请输入要打包的目录:[1-6,输入11则退出]
if %var%==11 exit
if %var%==1 (cmd /k "cd /d %app1%\&&mvn clean&&mvn package&&copy /y %app1%\target\*.war %ruku%\&&start %ruku%\")
if %var%==2 (cmd /k "cd /d %app2%\&&mvn clean&&mvn package&&copy /y %app2%\target\*.war %ruku%\&&start %ruku%\")
if %var%==3 (cmd /k "cd /d %app3%\&&mvn clean&&mvn package&&copy /y %app3%\target\*.war %ruku%\&&start %ruku%\")
if %var%==4 (cmd /k "cd /d %app4%\&&mvn clean&&mvn package&&copy /y %app4%\target\*.war %ruku%\&&start %ruku%\")
if %var%==5 (cmd /k "cd /d %app5%\&&mvn clean&&mvn package&&copy /y %app5%\target\*.war %ruku%\&&start %ruku%\")
if %var%==6 (cmd /k "cd /d %app6%\&&mvn clean&&mvn package&&copy /y %app6%\target\*.war %ruku%\&&start %ruku%\")
pause

 

posted @ 2022-04-14 14:20  初心不变0723  阅读(20)  评论(0)    收藏  举报