配合Jenkins自动化构建,bat脚本(二)
2024-08-31 03:00:08
批量通过模板,拷贝文件,然后替换模板文件中的标记位为预制的内容。 1 Set servicePath=Ehong.MedicareReview.Web\地区配置\
Set webPath=Ehong.MedicareReview.Web\
Set current=%~dp0 rem 1.创建审核的配置文件
Set targetPath=%current%%servicePath%%targetArea%
rd /s /q "%targetPath%"
mkdir "%targetPath%" echo f | xcopy /y "replace.bat" "%current%%webPath%\replace.bat" rem 2.进入目录
cd "%webPath%" rem 3.拷贝文件并重命名
echo f | xcopy /y "settings_debug_%fadebackmodel%.xml" "temp0.xml"
start replace.bat :11
if not exist succeed.txt goto :11 echo f | xcopy "temp1.xml" "%targetPath%/settings.xml"
echo f | xcopy "temp1.xml" "%targetPath%/settings_debug.xml"
rem 4.svn附加文件
svn add "%targetPath%" --username wangzhen --password wz123 if exist temp0.xml del temp0.xml 2>nul
if exist temp1.xml del temp1.xml 2>nul
if exist succeed.txt del succeed.txt 2>nul
if exist replace.bat del replace.bat 2>nul exit
以上 拷贝需要的文件
chcp 65001
@echo off & if exist temp1.config del temp1.config 2>nul
for /f "tokens=*" %%i in (temp0.config) do (
setlocal disabledelayedexpansion
endlocal
if "%%i"=="" (echo.) else (
set "line=%%i"
setlocal enabledelayedexpansion
call :chg
endlocal
)
)
echo succeed>>succeed.txt
exit :chg
set "line=!line:DevelopArea=%targetArea%!"
echo !line!>>temp1.config
goto :eof
以上替换文件中的内容
最新文章
- TypeScript 强类型 JavaScript – Rafy Web 框架选型
- spring 注解的优点缺点
- 基本的HTML标签
- Activity Intent Flags及Task相关属性
- 基于Django的web开发
- 使用GitHub
- Introduction of SQLite
- b.BIO连接器整体框图
- lucene索引文件格式
- Hibernate常用接口
- Linux shell入门基础(五)
- 一张表搞懂各种 Docker 监控方案 - 每天5分钟玩转 Docker 容器技术(86)
- 微信小程序开发之scroll-view
- SoftMax regression
- 做自己的软件的Gallery(一)
- Django rest framework(5)----解析器
- 开源自己写的Library到github,让别人或自己的项目依赖
- Kubernetes持久化存储1——示例
- Java 8 新特性-菜鸟教程 (6) -Java 8 Optional 类
- BCB 读写Word文档