0
点赞
收藏
分享

微信扫一扫

BAT脚本批量修改XML文件内容

需求背景

有多个相同的XML文件在不同的子文件夹下,需要修改特定的内容值。

需修改的文件及目录结构如下

 PATH 
DE04-7C6E
D:.
1
pom.xml

2
pom.xml

3
pom.xml

4
pom.xml

需修改的文件内容如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- 版本号 -->
<groupId>com.jnpf</groupId>
<artifactId>jnpf-java-cloud</artifactId>
<packaging>pom</packaging>
<version>${jnpf.version}</version>



</project>

BAT批量修改脚本

@echo off
rem
rem
setlocal DisableDelayedExpansion

rem DIROldDataNewData
set DIR="%cd%"
set OldData=${jnpf.version}
set NewData=2.1

rem xml
for /R %DIR% %%a in (*.xml) do (
(
rem xml
for /F "usebackqdelims=" %%b in (%%a) do (
set str=%%b
rem
setlocal enabledelayedexpansion
rem
set "str=!str:%OldData%=%DataVar%!"
rem
echo,!str!
endlocal)) >"%%a%.tmp"
rem 使
move "%%a%.tmp%.tmp" "%%a%"
)


举报

相关推荐

0 条评论