当前位置: 首页 > 图文教程 > 脚本技术 > VBScript > 批量文件查找替换功能的vbs脚本

VBScript
vbs 列出该目录下所有文件和文件夹的类型,大小,和所有者
雷客图 站长安全助手 vbs版代码(asp 木马查找)
discuz 任意管理员密码漏洞利用工具 vbs代码
添加网站到安全站点.设置安全站点打开ActiveX时提示.去页眉页脚的vbs代码
文件夹定时自动备份 AutoBackUpFolder.vbs
iis PHP安装脚本 PHPInstall.vbs V3.1
HTA文件去除html控件认证和接收命令行参数
vbs 更改环境变量
excel2access vbs脚本
VBS 下载方法(CDO.MESSAGE)
vbs实现myipneighbors 域名查询结果整理
修改 Gateway和DNS的vbs脚本
VBS sendkeys 模拟击键操作 问题解决
用vbscript来添加ip策略 自动封IP
vbs,hta中选择文件夹对话框实现代码
WMI 脚本高手不完全手册
vbscript语句中“&H”专用于16进制数表示
URL 筛选小工具 提取网页中的链接地址
VBScript 文件操作代码小结
vbs 错误捕获器,用于捕获内部错误并进行手工处理

VBScript 中的 批量文件查找替换功能的vbs脚本


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-11   浏览: 104 ::
收藏到网摘: n/a

'============================================
'code by lcx 修改网上原有的一个小程序,不知作者,那个程序没有对目录实现递归查找
'将本程序放在你要查找的目录下,或把查找的目录拖到此脚本上,估计还有bug
'=======================================================================================
On Error Resume next
Do Until False
Findstr=InputBox("请输入你要查找的字符(串):", "请输入")
If Findstr <> "" Then
Exit do
End If
Loop
repwith=InputBox("请输入你要替换的字符(串):,如果留空则只为查找", "请输入")

If Wscript.Arguments.Count <> 0 Then
For i=0 To WScript.Arguments.Count-1
folderpath=WScript.Arguments(i)
find(folderpath)
Next
Else
'处理当前目录
Set objShell = CreateObject("WScript.Shell")
folderpath=objShell.CurrentDirectory
find(folderpath)
End If
'替换主程序
Sub find(path)
set fso=CreateObject("Scripting.FileSystemObject")
set current=fso.GetFolder(path)
For Each file In current.Files
set fsofile=fso.OpenTextFile(file, 1, true)
On Error Resume next
tempstr=fsofile.Readall
If InstrRev(tempstr,Findstr, -1, 0)<>0 And repwith = "" Then
with Fso.opentextfile(left(Wscript.ScriptFullName,len(Wscript.ScriptFullName)-len(Wscript.ScriptName))&"\re.txt",8,true)
.writeline file
.close
end with
End If
If repwith <> "" Then
tempstr=replace(tempstr, Findstr, repwith)
set fsofile1=fso.OpenTextFile(file, 2, true)
fsofile1.WriteLine tempstr
fsofile.close
End if

Next
for each folder in current.subfolders
Call find(folder.path)
next
set fso=nothing
End Sub
msgbox "OK,查找的文件名保存在re.txt"