批处理修改xml内容?

需要写一个批处理文件,想把1.XML文件里面的<?xmlversion="1.0"encoding="GB2312"?>,其中的GB2312修改成UTF-8,然后文件另存... 需要写一个批处理文件,想把1.XML文件里面的<?xml version="1.0" encoding="GB2312"?>,其中的GB2312修改成UTF-8,然后文件另存为2.XML,然后删除1.XML,最后将2.XML更名为1.XML 展开
 我来答
qop_dob
2020-12-31 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:3930万
展开全部

不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行

@echo off
rem 将gb2312编码的xml文件转换成utf-8编码
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "oldfile=1.xml"
set "newfile=2.xml"
powershell -NoProfile -ExecutionPolicy bypass ^
    $text=[IO.File]::ReadAllText('%oldfile%',[Text.Encoding]::GetEncoding('GB2312'));^
    $text=$text -replace '(?^<=encoding=\")[^^\"]+','UTF-8';^
    [IO.File]::WriteAllText('%newfile%', $text, [Text.Encoding]::UTF8);
echo;%#% +%$%%$%/%@% %z%
pause
exit
追问
就是说第1步还是需要手动把原文件开始的GB2312改为UTF-8然后另存为UTF-8的2.xml?
追答
不需要,按运行后窗口标题栏中的提示联系我
百度网友12ee0fd
2021-01-23 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:2298万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式