国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

批量文件查找替換功能的vbs腳本

2020-06-26 18:11:50
字體:
來源:轉載
供稿:網友
用vbs實現的批量文件的替換
 
'============================================ 
'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" 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合水县| 金沙县| 沧源| 阳泉市| 隆林| 西峡县| 榆树市| 广南县| 永春县| 农安县| 新宁县| 华亭县| 佛坪县| 攀枝花市| 沧州市| 白河县| 改则县| 福建省| 务川| 遂宁市| 平阴县| 临夏县| 乡城县| 青铜峡市| 德格县| 山东省| 临海市| 河北区| 个旧市| 永丰县| 增城市| 东兰县| 利辛县| 斗六市| 康马县| 辽宁省| 凤山市| 桐乡市| 鄂尔多斯市| 改则县| 晋江市|