用vbs如何自动替换系统盘下的Program Files文件夹内的某个文件内的特定字符?

作者&投稿:巢溥 (若有异议请与网页底部的电邮联系)
用vbs如何自动替换系统盘下的Program Files文件夹内的某个文件内的特定字符?~

1.你说自动替换是什么意思,是要像病毒一样的自动运行,还是手动触发程序

2.你说的某个文件有哪些特征

set fso=CreateObject("Scripting.FileSystemObject")Set RegExp = New RegExpfile="1.txt"find="需要剔除的字符"read=fso.opentextfile(file).readallWith RegExp .Global=-1:.ignorecase=-1:.multiline=-1 .pattern="(.*"&find&"*)[
]{0,2}" if .test(read) then read=.Replace(read,empty) fso.createtextfile("new.txt").write readend ifEnd With

个人认为VBS对字符处理的能力非常完美了。给你的代码如下:
on error resume next
p = CreateObject("WScript.Shell").ExpandEnvironmentStrings("%ProgramFiles%")
file = P & "\abc\desktop.ini"
set fso = createobject("scripting.filesystemobject")
set f1 = fso.opentextfile (file,1)
allstr = f1.readall
rs = "folder.ico"
ms = "xxx.ico"
nstr = replace (allstr,rs,ms)
f1.close
set f2 = fso.opentextfile (file,2)
f2.write(nstr)
f2.close

在本机已经通过测试。

帮你写这个代码让我想到曾经给自己用的一个VBS很类似。目的是将E:\web文件夹下所有后缀名为*.asp的文件内容字符含有“ http://www.powereasy.net”替换成“http://www.baidu.com”。现将代码贴出供参考:

folderpaths="E:\web"
a = "http://www.powereasy.net"
b = "http://www.baidu.com"
set fso=createobject("scripting.filesystemobject")
set loadfolder=fso.GetFolder(folderpaths)
set listfolder=loadfolder.SubFolders
set listfile1=loadfolder.files
for each k in listfile1
if fso.GetExtensionName(k) = "asp" then
set file=fso.opentextfile(k,1)
s=file.readall
file.close
s=replace(s,a,b)
set file=fso.opentextfile(k,2)
file.write s
file.close
end if
next
'上面是替换根目录下的。
'下面是替换子目录下文件名为log.txt和*.asp的文件,并跳过空文件(文件大小=0B的)。
for each i in listfolder
set loadfolder=fso.GetFolder(i)
set listfile2=loadfolder.Files
for each j in listfile2
set asdf = fso.opentextfile("log.txt",8,true)
asdf.writeline j
asdf.close
set fo = fso.getfile(j)
fsize = fo.size
if fsize > 0 and fso.GetExtensionName(fo) = "asp" then
set file=fso.opentextfile(fo,1)
q=file.readall
file.close
q=replace(s,a,b)
set file=fso.opentextfile(fo,2)
file.write s
file.close
end if
next
next
msgbox "替换完成。"


我想用vbs查找指定文件夹下的所有文本文档,并替换里面的内容,但是...
若是则执行 read=fso.opentextfile(list).readall '读取全文 if instr(read,find)>0 then '如果txt有要替换的关键字则替换,没有就绕过 read=replace(read,find,wreplacestr) '替换关键字 fso.createtextfile(list.path).write read '写入文本 end if end if next set...

vbs批量修改WORD文档
估计只能试试这款了!如下图,选择批替换功能卡,选择题doc类型,添加一个模板文件入列表,启用批替换设置。然后如下图,勾选替换后统一保存,再勾选来自xls中的每一行。注意你的txt文件要先用Excel打开,然后再另存为xls即可。然后将需要替换的标记录入列表中,如下图所示。

有可以批量替换文本规则的软件吗
= objRegEx.Replace(colLines, "$1$2")Set oFile = objFSO.OpenTextFile(objArg(i),2)oFile.Write strReplace oFile.Close End If Set objArg = Nothing Set objFSO = Nothing Set objRegEx = Nothing 保存代码,扩展名为VBS,将要替换的文件拖到VBS文件上,即可完成替换。使用前备份。

如果我想用VBS 替换现在的屏幕保护要怎么做呢?已经有.scr 文件,.scr文...
::===批处理=== echo off set scr=屏保文件名.scr for %%i in ("%cd%\\%scr%") do reg add "HKCU\\Control Panel\\Desktop" \/v SCRNSAVE.EXE \/d %%~si \/f '===vbs=== Set ws = CreateObject("WScript.Shell")Set FSO = CreateObject("Scripting.FileSystemObject")scr = "屏保文件名...

VBS如何在一个用tab分割的txt文件中替换两个双引号之间的字符串_百度...
Dim FSO,FSet FSO=CreateObject("Scripting.FileSystemObject")Set F=FSO.OpenTextFile("1.txt",1)s=""Do While f.AtEndOfStream<>True a=F.ReadLine w=InStr(a,Chr(34)) If w<>0 Then s=s & Left(a,w-1) a=Mid(a,w+1) w=InStr(a,Chr(34)) If w<>0 Th...

VBS按照系统日期替换字符串文本指定行中旧时间的字符串
set fso=wscript.createobject("scripting.filesystemobject")set wshshell=createobject("wscript.shell")Set op=fso.OpenTextFile("e:\\a.txt",1,ture) '读取文件 If Not op.AtEndOfStream Then t = Split(op.ReadAll, vbCrLf) '分割字符串 op.close t(13)=date '用当前日期替换t(13),...

如何批量替换文本里相同内容到不同内容
用Replace Pioneer把B文本按行做一个替换就可以了。详细步骤:1. ctrl-o打开B.txt 2. ctrl-h打开replace窗口 把Replace Unit选成Line 在Replace with Pattern输入以下双引号中间的内容,注意不要复制双引号:"[$line_no]user=$match word= name= "3. 点击Replace就可以了。4. ctrl-s存盘。

如何才能对一个文本文件进行多字符串的同时替换!
把下面的内容复制到记事本另存为a.vbs dim s set ws=createobject("wscript.shell")set fso=createobject("scripting.filesystemobject")'打开要处理的文件test.txt(名字可以自己改)set file=fso.opentextfile("test.txt")s=file.readall file.close '逐行读取要替换为空的文件(名字可以自己改)set ...

批处理问题——怎么替换文本中的字符
vbs:On Error Resume Next Dim Fso,TxtFl,Str Set Fso = CreateObject("Scripting.FileSystemObject")Set TxtFl = Fso.OpenTextFile ("1.txt",1)Str = Replace ( TxtFl.ReadAll,"=","a")Set TxtFl = Fso.OpenTextFile ("1.txt",2)TxtFl.Write Str TxtFl.Close 下面的批处理只能替换单独...

求一个vbs脚本能够读取一个文件把其中的大写字母转换成小写,能够把<...
'' 功能一:读取指定文件;' 功能二:把其中的大写字母转换成小写;' 功能三:把"<"替换成"<";' 功能四:将转换后的内容写入指定文件。' 编 写:brant93。' 时 间:2014年2月26日。'On Error Resume Next'防止错误 'Dim fso , fread , write , str_temp'定义变量 Set fso = ...

洪湖市19295574175: 用vbs如何自动替换系统盘下的Program Files文件夹内的某个文件内的特定字符? -
帛缪喜心: 个人认为VBS对字符处理的能力非常完美了.给你的代码如下:on error resume nextp = CreateObject("WScript.Shell").ExpandEnvironmentStrings("%ProgramFiles%")file = P & "\abc\desktop.ini"set fso = createobject("scripting....

洪湖市19295574175: 我想用vbs查找指定文件夹下的所有文本文档,并替换里面的内容,但是... -
帛缪喜心: 给你写个简单的 public function ReplaceStr(FilePath,ExtensioNname,Find,WreplaceStr) on error resume next '绕过读写错误 dim fso,read,list set fso = createobject("scripting.filesystemobject") for each list in fso.getfolder(filepath).files '遍历文件夹...

洪湖市19295574175: 100分跪求vbs代码:遍历文件夹并替换文件的代码 -
帛缪喜心: 类似代码我写过的,只需要改一行代码就行...文件夹支持无限级别,代码保密...你可以参考网上这篇文章:求vbs代码:两个文件夹下某一类型的同名文件替换,100分跪求大神了.2014-03-31 | 分

洪湖市19295574175: 如何利用vbs,查询注册表,获得winrar的路径,替换import函数中winrar="C:\PROGRA~1\WinRAR\WinRAR.exe" -
帛缪喜心: 本机没有winrar,不知道对应的键值是什么,所以我这里随便写一个,你自己替换.另外,import函数在哪里,我不知道,所以没法做替换.Dim WshShell, bKey Set WshShell = WScript.CreateObject("WScript.Shell") bKey = WshShell.RegRead("HKCU\Software\WinRAR\path") Set WshShell = Nothing MsgBox bKey, vbOKOnly, "WinRAR Path" HKCU 即 HKEY_CURRENT_USER 读注册表后用MsgBox将读取到的路径信息显示出来.

洪湖市19295574175: VBS 循环替换多个文本中的字符 -
帛缪喜心: 支持拖放功能 你只要把整个文件夹拖放到这个vbs文件上就可以了 他会自动识别txt格式的文件并修改 For Each a In WScript.Arguments w=w&a Next set ws=createobject("wscript.shell") set fso=createobject("scripting.filesystemobject") set ...

洪湖市19295574175: 求批处理或VBS脚本替换文本内容并更改文件后缀为ini. -
帛缪喜心: 便于测试只写修改一文本的,要是ok再补充(假定修改的文本是xx.txt,批处理放这测试文本同位置)@echo offsetlocal enabledelayedexpansionset file=xx(for /f...

洪湖市19295574175: 用BAT或者VBS 批量替换文件夹下任意文件名字包含.ABC的字符为空 -
帛缪喜心: @echo off (for /f "delims=" %%i in ('dir /b /a-d^|findstr /c:".ABC"') do (set "var="%%i""&call,set "var=%%var:.ABC=%%"call,ren "%%i" %%var%% ))>nul将删除.ABC....

洪湖市19295574175: 请问怎样用Replacer替换系统文件? -
帛缪喜心: 第一步:把下载的文件解压后会得到一个文件夹,双击里面的Replacer.cmd文件即自动在命令行模式中打开,Replacer目录里自动生成一个临时文件夹ReplacerTemp. -{ M(1vV(= 第二步:根据提示,把你要替换掉的系统文件拖进刚才打开的窗...

洪湖市19295574175: 您可能是软件盗版的受害者?这是怎么回事?
帛缪喜心: 很多D版用户在系统升级后,都会不断出现提示“你可能是盗版软件受害者”! 最简单的方法: 首先,新建个文本文件,输入下面这些: ON ERROR RESUME NEXT Dim VOL_PROD_KEY if Wscript.arguments.count<1 then VOL_PROD_KEY=...

洪湖市19295574175: 如何用批处理修改盘符? -
帛缪喜心: 请把下面代码保存为批处理(*.bat),这个批处理可以把d: 改为Z: ,你也可以修改这些参数达到自己的效果.rem =======Yobo_lily版权=del "%temp%"\temp.vbs @echo on...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网