手机
当前位置:查字典教程网 >脚本专栏 >vbs >批量文件查找替换功能的vbs脚本
批量文件查找替换功能的vbs脚本
摘要:'============================================'codebylcx修改网上原有的一个小程序,不知...

'============================================

'codebylcx修改网上原有的一个小程序,不知作者,那个程序没有对目录实现递归查找

'将本程序放在你要查找的目录下,或把查找的目录拖到此脚本上,估计还有bug

'=======================================================================================

OnErrorResumenext

DoUntilFalse

Findstr=InputBox("请输入你要查找的字符(串):","请输入")

IfFindstr<>""Then

Exitdo

EndIf

Loop

repwith=InputBox("请输入你要替换的字符(串):,如果留空则只为查找","请输入")

IfWscript.Arguments.Count<>0Then

Fori=0ToWScript.Arguments.Count-1

folderpath=WScript.Arguments(i)

find(folderpath)

Next

Else

'处理当前目录

SetobjShell=CreateObject("WScript.Shell")

folderpath=objShell.CurrentDirectory

find(folderpath)

EndIf

'替换主程序

Subfind(path)

setfso=CreateObject("Scripting.FileSystemObject")

setcurrent=fso.GetFolder(path)

ForEachfileIncurrent.Files

setfsofile=fso.OpenTextFile(file,1,true)

OnErrorResumenext

tempstr=fsofile.Readall

IfInstrRev(tempstr,Findstr,-1,0)<>0Andrepwith=""Then

withFso.opentextfile(left(Wscript.ScriptFullName,len(Wscript.ScriptFullName)-len(Wscript.ScriptName))&"re.txt",8,true)

.writelinefile

.close

endwith

EndIf

Ifrepwith<>""Then

tempstr=replace(tempstr,Findstr,repwith)

setfsofile1=fso.OpenTextFile(file,2,true)

fsofile1.WriteLinetempstr

fsofile.close

Endif

Next

foreachfolderincurrent.subfolders

Callfind(folder.path)

next

setfso=nothing

EndSub

msgbox"OK,查找的文件名保存在re.txt"

【批量文件查找替换功能的vbs脚本】相关文章:

用vbs遍历文件并随机显示的脚本

定时自动备份IIS的WWW日志的vbs脚本

用vbs对文本文件的内容进行排序

用vbs实现zip功能的脚本

编写可以打开文本文件并打乱在该文件中所找到的单词顺序的vbs脚本

alpha2 shellcode解密的vbs脚本

用vbs实现随机读取文件的一行内容的脚本

EXE2BAT(EXE转BAT)的vbs脚本

多进程的vbs脚本

切换dos并dir的vbs

精品推荐
分类导航