Windows 一个批处理

小灰狼 2018-07-20 05:52:10
有一个Java项目,发布时用 maven 打包,项目会有多个 java web 类型的子项目
我想打包之后,把每个发布好的子项目复制到一个统一的目录下,然后再把整个源代码备份,批处理代码如下
问题有两个
一个是,有时在第二个提示询问时:复制成功,是否将本次版本备份?[y/n]
我输入 y 再回车,得到的结果是没有输入,也不执行备份操作
另一个是,如果进入备份的脚本语句里,备份会不成功,主要是 pom.xml 文件出现共享冲突。这个文件是 maven 打包工具要用到的。但到这里时,maven 已经执行完毕了

@echo off

call mvn clean package -Ptest

set /p cp=打包完成,是否继续?[y/n]
if "%cp%"=="y" (
if exist .\..\..\publish\EDIMS-Monitor\ (
rmdir /s/q .\..\..\publish\EDIMS-Monitor\
)
if exist .\..\..\publish\EDIMS-WebAPI\ (
rmdir /s/q .\..\..\publish\EDIMS-WebAPI\
)
if exist .\..\..\publish\EDIMS-WebOwner\ (
rmdir /s/q .\..\..\publish\EDIMS-WebOwner\
)

xcopy /y /s .\EDIMS-Monitor\target\EDIMS-Monitor\* .\..\..\publish\EDIMS-Monitor\
xcopy /y /s .\EDIMS-WebAPI\target\EDIMS-WebAPI\* .\..\..\publish\EDIMS-WebAPI\
xcopy /y /s .\EDIMS-WebOwner\target\EDIMS-WebOwner\* .\..\..\publish\EDIMS-WebOwner\

set /p backup=复制成功,是否将本次版本备份?[y/n]

if "%backup%"=="y" (
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
echo %Ymd%
if not exist .\..\..\publish\backup\%Ymd% (
md .\..\..\publish\backup\%Ymd%
md .\..\..\publish\backup\%Ymd%\project
)
xcopy /y /s .\..\* .\..\..\publish\backup\%Ymd%\project\
)
)

...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灰狼 2018-07-24
  • 打赏
  • 举报
回复
还是没人???
小灰狼 2018-07-23
  • 打赏
  • 举报
回复
没人?
没人??

18,125

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧