批处理修改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
展开
2个回答
展开全部
不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为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?
追答
不需要,按运行后窗口标题栏中的提示联系我
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |