首页 > 其他分享 >使用bat操作替换XML文件的字符串

使用bat操作替换XML文件的字符串

时间:2023-04-18 15:45:51浏览次数:43  
标签:XML xml bat set utf content file 字符串 line

使用bat脚本,替换xml的字符串,并且生成一个新文件

@echo off
setlocal enabledelayedexpansion

set old_str=123
set new_str=456
set input_file=123.xml
set output_file=456.xml

set "file_content="

for /f "delims=" %%a in (%input_file%) do (
    set "line=%%a"
    set "line=!line:%old_str%=%new_str%!"
    set "file_content=!file_content!!line!"
)

echo !file_content!>%output_file%

如果提示“系统找不到文件 123.xml”,修改为

set input_file=%~dp0\123.xml

或者在前面添加

rem 进入当前路径
cd /d %~dp0

注意:

1. bat脚本文本格式改成ASCII,不然中文乱码

2. xml文件格式需要utf-8,并且xml的文件头也必须是utf-8

<?xml version="1.0" encoding="utf-8"?>

如果希望生成的xml文件格式被认为utf-16,可以在前面的字符串替换增加

set "line=!line:utf-8=utf-16!"

 

标签:XML,xml,bat,set,utf,content,file,字符串,line
From: https://www.cnblogs.com/log9527blog/p/17329801.html

相关文章

  • Java中实现String字符串用逗号隔开
    publicstaticvoidmain(String[]args)throwsException{ StringstrText="421542"; Stringinformation=""; intstart=0; intend=1; Stringdigit=""; intcount=strText.length(); for(inti=......
  • Redis Linux环境 安装,卸载,启动,通用名令,数据结构,字符串类型操作
    目录Redis高级Linux下安装redis卸载教程redis启动方式1.在redis目录下的src文件路径下2.动态参数启动3.配置文件启动客户端连接命令配置文件redis通用命令redis数据结构Redis字符串类型操作redis单线程为什么这么快Redis高级速度快:10wops(每秒10w读写),数据存在内存中,c语言实现,单......
  • 开发神器-idea 插件 mybatisPlus
    1.idea安装过程File-->settings-->Plugins-->Marketplace搜索MyBatisPlus安装后重启idea 2.好处一:Mapper或者Dao--->xml方便切换  3.好处二:快速生成 Controller、Service、ServiceImpl、Mapper、Entity 、xml等文件第一找到Other,第二配置数据库链接......
  • Mybatis 批量更新(foreach成多条sql) 为什么比 java 中反复执行单条插入语句效率高?
    使用MyBatis的批量更新功能可能比逐行更新更高效。使用批量更新可以将多个更新操作合并为一个批处理操作,并将所有操作发送给数据库一次(只需建立一次连接),从而减少了数据库的IO操作和网络开销,提高了系统的性能。mybatis批量更新的方法:https://cloud.tencent.com/developer/arti......
  • 26、字符串匹配 KMP 算法
    1、KMP算法的基本原理2、KMP算法的正确性证明3、什么是LPS数组4、LSP数组的计算5、实现LPS数组6、KMP算法的实现7、复杂度分析......
  • 15天玩转redis —— 第二篇 基础的字符串类型
        我们都知道redis是采用C语言开发,那么在C语言中表示string都是采用char[]数组的,然后你可能会想,那还不简单,当我执行如下命令,肯定是直接塞给char[]数组的。如果你真的这么想的话,会有几个问题就要过来砍你了,先我们来找一个redis手册,http://doc.redisfans.com/ 第......
  • 动力节点2023最新MybatisPlus学习笔记(一)入门篇
    MyBatis是很火的框架,一般的项目都是基于ssm,虽然mybatis可以直接在xml中通过SQL语句操作数据库,很灵活,但其操作都要通过SQL语句进行,就必须写大量的xml文件,非常麻烦。而MyBatis-Plus可以很好的解决了这个问题,比Mybatis简单太多了,不用搞那么多xml文件的配置,直接与Springboot整合,开发效......
  • 动力节点2023最新MybatisPlus学习笔记(二)基础篇
    2【基础篇】2.1通用Mapper接口介绍有关于通用Mapper接口,之前我们已经看到了,我们自己编写的Mapper接口继承自BaseMapper接口,由BaseMapper接口提供了很多单表的增删改查相关的操作方法,在入门案例中,我们测试了查询所有的操作。在这一章节,我们介绍一些简单的Mapper接口中的方法,主要......
  • MyBatis-使用注释方法执行操作案例-2023-04-18
    第一步:编写工具类,注意openSession参数如增加true,则为事务自动提交packagecom.feijian.utils;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.sess......
  • 【剑指 Offer】67. 把字符串转换成整数
    【题目】写一个函数StrToInt,实现把字符串转换成整数这个功能。不能使用atoi或者其他类似的库函数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起......