找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21702|回复: 5

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

[复制链接]
发表于 2012-5-6 14:49:38 | 显示全部楼层 |阅读模式
在一个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:32 | 显示全部楼层
本帖最后由 秋风·飞扬 于 2012-5-9 13:15 编辑

下下策方案:
用最笨的方法,把原文件要改的地方空出来,其他的照抄,set /p a=“要改的内容” ,然后再把所有的内容写入到一个文件,再删除替换原文件。测试过程中发现有编码问题,手动可以解决。求第三方转编码工具...........
发表于 2012-5-6 17:35:08 | 显示全部楼层
用SED 第三方程序处理 论坛里有介绍和下载
 楼主| 发表于 2012-5-6 20:28:37 | 显示全部楼层
回复 3# andyrave


  如果我要是把.xml换成.txt我这段代码要怎么改呢
发表于 2012-5-7 00:36:51 | 显示全部楼层
回复 4# 秋风·飞扬
  1. ren *.xml *.txt
复制代码
 楼主| 发表于 2012-5-7 10:45:12 | 显示全部楼层
回复 5# andyrave


    其实,我把for 循环里面的1.xml用1.txt格式代替,然后替换txt里面的 "$__ "但是不成功  我感觉我的代码有问题,但我看不出哪里有毛病
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 02:21 , Processed in 0.026672 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表