VBS 循环替换多个文本中的字符

请问如何使用VBS 实现替换多个文本文件中的某一字符?
使用循环语句吗?
请各位VB 高手给予解答,谢谢!
谢谢二位的回答,二楼的朋友,我有多个文本文件,您的方法只能替换一个呀 !

支持拖放功能 你只要把整个文件夹拖放到这个vbs文件上就可以了 他会自动识别txt格式的文件并修改

For Each a In WScript.Arguments
w=w&a
Next

set ws=createobject("wscript.shell")
set fso=createobject("scripting.filesystemobject")
set folder=fso.getfolder(w)
set files=folder.files
for each file in files
d=File.name
s = Instr(1, d, "txt")
if s <>0 then
scan(file)
end if
next

function scan(file)
set fso=createobject("scripting.filesystemobject")
set fil=fso.opentextfile(file)
s=fil.readall
fil.close
set fi=fso.opentextfile(file,2)
s=Replace(s,"你要替换的字符","你要替换成的字符")
fi.write s
fi.close
end function
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-08
只有一个办法。把你要替换的文本文件加载到内存中(变量中),用 replace 函数执行普通的字符串替换操作!至于用不用循环就要看你是怎么加载文件内容,一般是要用到循环的!没循环可能程序就显得很呆板!

VBS 循环替换多个文本中的字符
set fi=fso.opentextfile(file,2)s=Replace(s,"你要替换的字符","你要替换成的字符")fi.write s fi.close end function

求个替换文本内容的批处理或vbs
使用说明:将你的文件命名为A.txt,运行此批处理~~~注意:贴出来的批处理再复制过去要删去多余的空格,否则运行错误。很奇怪贴了几次还是一样,如果你自己还是弄不好,你给我消息留下邮箱我把批处理文件发你。echo off&cd.>okA.txt for \/f "delims=" %%i in ('type A.TXT') do (set "str...

使用批处理for处理文本中的字符串替换
echo off & setlocal enabledelayedexpansionset \/p var=请输入替换名称for \/f "tokens=*" %%i in (1.txt) do ( if "%%i"=="" (echo.) else (set "line=%%i" & call :chg))>>new_1.txtpauseexitset "line=!line:123456=%var%!"echo !line!goto :eof将1.txt文件里的123456替...

VBS批量更名问题
Set myfso = Wscript.CreateObject("Scripting.FileSystemObject")Set myfiles = myfso.GetFolder(strCurrentPath).Files '遍历本目录文件 For Each f In myfiles If LCase(right(f.name,3))="txt" Then Set myfile = myfso.OpenTextFile(f,1,false)For l=1 To 5 '循环5次,跳过前5行 my...

bat脚本,怎么替换绝对路径下的文本内容。
echo off & title 替换文件内容 By 依梦琴瑶::设置路径set DirPath=D:\\Test::设置源文件set File=A.txt::设置备份文件名set Bak=B.txt::设置替换前的字符set Str=$$1::设置替换后的字符set Var=wwwww::cd \/d "%DirPath%"copy "%File%" "%Bak%"call :Replace "%File%" "%Str%" ...

相似回答