Board logo

标题: [文本处理] [代码求助]关于修改XML文件内容的 [打印本页]

作者: 秋风·飞扬    时间: 2012-5-6 14:49     标题: [代码求助]关于修改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-6 15:07

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

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

用SED 第三方程序处理 论坛里有介绍和下载
作者: 秋风·飞扬    时间: 2012-5-6 20:28

回复 3# andyrave


  如果我要是把.xml换成.txt我这段代码要怎么改呢
作者: andyrave    时间: 2012-5-7 00:36

回复 4# 秋风·飞扬
  1. ren *.xml *.txt
复制代码

作者: 秋风·飞扬    时间: 2012-5-7 10:45

回复 5# andyrave


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




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2