标题: [其他] [已解决]批处理如何替换文本中第一次出现的字符串? [打印本页]
作者: hwhai 时间: 2011-12-2 22:26 标题: [已解决]批处理如何替换文本中第一次出现的字符串?
劳烦大大教我, 要把 "ExtDownload.xml" 文件
里面第一次出现的 "D:\桌面" 词组
替换成 "D:\电影" 词组
作者: awk 时间: 2011-12-2 23:58
这个XML文件是UTF-8格式,批处理命令不方面直接处理。
作者: powerbat 时间: 2011-12-3 00:12
- @set @n=0//&cscript.exe -e:jscript "%~f0"&exit /b
-
- file = "ExtDownload.xml";
- writetext( "#"+file, readtext(file).replace("D:\\桌面", "D:\\电影") );
-
- function readtext(file, charset)
- {
- var text;
- var aso = new ActiveXObject('ADODB.Stream');
- aso.Mode = 3;
- aso.Type = 2;
- if (charset) aso.Charset = charset;
- else aso.Charset = 'utf-8';
- aso.Open();
- aso.LoadFromFile(file);
- text = aso.ReadText(-1);
- aso.Close();
- aso = null;
- return text;
- }
-
- function writetext(file, text, charset)
- {
- var aso = new ActiveXObject('ADODB.Stream');
- aso.Mode = 3;
- aso.Type = 2;
- if (charset) aso.Charset = charset;
- else aso.Charset = 'utf-8';
- aso.Open();
- aso.WriteText(text);
- aso.SaveToFile(file, 2);
- aso.Close();
- aso = null;
- }
复制代码
作者: hwhai 时间: 2011-12-3 00:21
本帖最后由 hwhai 于 2011-12-3 00:39 编辑
我碰到你们这些大牛真是无话可说了,哎.两眼泪汪汪,好人长寿呀.我得好好看看代码,学习下.
真是心有灵犀一点通呀,我一直刷新就是为了等哥您.
嗯了,好啦.能够直接覆盖了再次感谢,!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |