中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-04 04:42
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » VBS 如何替换字符? 查看 731 回复 3
楼 主 VBS 如何替换字符? 发表于 2007-04-19 02:20 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
a.txt 里有 :

aaaaa
aaaaa

2行字符

用 VBS 如何将 "a" 替换成 "1"
再写进 b.txt ?


我这样写却不行,应该怎么写?


set fso=CreateObject("Scripting.FileSystemObject")
set file=fso.Opentextfile("a.txt")
set fileN=fso.Createtextfile("b.txt")
str=file.readall
a=len(str)
for i=1 to a
a=mid(str,i,1)
if a = "a" then
fileN.write "1"
fileN.close
else
fileN.write a
fileN.close
end if
next
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
2 发表于 2007-04-19 02:24 ·  中国 四川 成都 联通
中级用户
★★
积分 346
发帖 103
注册 2004-04-06 00:00
22年会员
UID 21852
性别 男
状态 离线
script56.chm 搜索 replace
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
huzixuan +4 2007-04-19 02:28
3 发表于 2007-04-19 02:29 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
谢谢,刚接触 VBS 都不知道有 replace 方法.
不过之前是搜索过的 "替换字符" ,没有搜到.呵呵!

set fso=CreateObject("Scripting.FileSystemObject")
set file=fso.Opentextfile("a.txt")
set fileN=fso.Createtextfile("b.txt")
str=file.readall
strN=replace(str,"a","1")
fileN.write strN
fileN.close
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
4 发表于 2007-04-19 03:02 ·  中国 新疆 乌鲁木齐 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
19年会员
UID 80606
性别 男
状态 离线
dim q,optxt,crtxt,rdtxt,a
set q=createobject("scripting.filesystemobject")
set optxt=q.opentextfile("a.txt")
set crtxt=q.createtextfile("b.txt")
rdtxt=optxt.readall
a=replace(rdtxt,"a","1")

crtxt.write a
论坛跳转: