[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [代码求助]关于修改XML文件内容的

在一个xml文件里面 还有$__这样特殊字符我想替换它;
“$__”替换成“123$”
我自己写的代码如下
  1. @echo on
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in ("1.xml") do  (
  4. find "$__" && set !a!=%!a!:$__=123$%
  5. )
复制代码
求解答。

本帖最后由 秋风·飞扬 于 2012-5-9 13:15 编辑

下下策方案:
用最笨的方法,把原文件要改的地方空出来,其他的照抄,set /p a=“要改的内容” ,然后再把所有的内容写入到一个文件,再删除替换原文件。测试过程中发现有编码问题,手动可以解决。求第三方转编码工具...........

TOP

用SED 第三方程序处理 论坛里有介绍和下载
测试环境:WINDOWS 8 64Bit
如系统环境不同,请自行修改 :)

TOP

回复 3# andyrave


  如果我要是把.xml换成.txt我这段代码要怎么改呢

TOP

回复 4# 秋风·飞扬
  1. ren *.xml *.txt
复制代码
测试环境:WINDOWS 8 64Bit
如系统环境不同,请自行修改 :)

TOP

回复 5# andyrave


    其实,我把for 循环里面的1.xml用1.txt格式代替,然后替换txt里面的 "$__ "但是不成功  我感觉我的代码有问题,但我看不出哪里有毛病

TOP

返回列表