要求把未变的内容继续保留,替换过的内容写入原文件。我写了一段,它只写入了最后一段内容,、其余都被覆盖了。刚开始写,达人们见谅莫怪。
On Error Resume Next
Dim path
path = "D:123.conf"
Dim fso,fread,strline,rpStrline,stResult
Set fso = createobject("scripting.filesystemobject")
'1:ForReading 2:ForWriting 8:ForAppending
Set fread = fso.OpenTextFile(path,1)
Do Until fread.atendofstream
strline=fread.readline
if instr(strline,"aaa")>0 then
rpStrline = Replace(strline,"aaa","P")
MsgBox rpStrline
else
MsgBox "nothing"
continue
end if
Loop
Set fread = fso.CreateTextFile(path,2,true)
fread.WriteLine(rpStrline)
MsgBox "书き込みしました。"
fread.closeSet fso=nothing
If Err.Number <> 0 Then
On Error GoTo 0
End If
123.conf文件内容如下:
111111111
222222222
333333333
444444444
555555555
aaa111aaa
1aaa1aaa1
22aaa2aaa
aaa333aaa
4aaa5aaa5
66aaa6aaa
大家帮帮忙吧!坐等。。。谢谢大家了!
...把指定的文件里的字符串替换成另一个字符串,然后保存
被替换字符是“aaa”,替换为“bbb”。源文件是c:\\1.txt,输出是c:\\2.txt,请实际更改。
vbs replace 替换第二个匹配字符
s = "aaabaaabaaa" '原始字符串p = "b" '要替换的字符串r = "$" '替换什么字符串l = len(p) '计算要替换的字符串长度 m = 0 '初始化计数变量n = 0 '初始化位置变量for i = 1 to len(s) '遍历原始字符串if mid(s,i,l) = p then '查找要替换的字...
如何编辑bat文件 介绍一下语言规则
批处理文件,在MS-DOS中,.bat文件是可执行文件,有一系列命令构成,其中可以包含对其他程序的调用。首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
vbs replace 替换第二个匹配字符
s = "aaabaaabaaa" '原始字符串p = "b" '要替换的字符串r = "$" '替换什么字符串l = len(p) '计算要替换的字符串长度 m = 0 '初始化计数变量n = 0 '初始化位置变量for i = 1 to len(s) '遍历原始字符串if mid(s,i,l) = p then '查找要替换的字...