亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

VBS批量重命名文件并且操作前備份原有文件

2020-07-26 11:20:07
字體:
來源:轉載
供稿:網友

核心函數

'=========================================================================='' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.0'' NAME: '' AUTHOR: Microsoft , Microsoft' DATE : 2014/7/9'' COMMENT: '批量修改文件夾下對應的所有文件名''=========================================================================='選擇我的電腦作為根目錄,來選擇目錄Const MY_COMPUTER = &H11&Const WINDOW_HANDLE = 0Const OPTIONS = 0Set objShell = CreateObject("Shell.Application")Set objFolder = objShell.Namespace(MY_COMPUTER)Set objFolderItem = objFolder.SelfstrPath = objFolderItem.PathSet objShell = CreateObject("Shell.Application")Set objFolder = objShell.BrowseForFolder _(WINDOW_HANDLE, "Select a folder:", OPTIONS, strPath)If objFolder Is Nothing ThenWscript.QuitEnd IfSet objFolderItem = objFolder.SelfobjPath = objFolderItem.Path'MsgBox objFolderItem.name'==================================================================='選擇指定盤符下的目錄' Const WINDOW_HANDLE = 0' Const OPTIONS = 0' ' Set objShell = CreateObject("Shell.Application")' Set objFolder = objShell.BrowseForFolder _' (WINDOW_HANDLE, "Select a folder:", OPTIONS, "C:/")' ' If objFolder Is Nothing Then' Wscript.Quit' End If' ' Set objFolderItem = objFolder.Self' objPath = objFolderItem.Path' ' MsgBox objPath'========================================================================='定義變量dim file_path,prefix_name,suffix_name,repeat_name,repeat_editDim OneLine,TwoLine,ThreeLine,FourLine,FiveLinei=0test = createobject("Scripting.FileSystemObject").GetFile(Wscript.ScriptFullName).ParentFolder.Path'Wscript.echo testfilepath=test&"/config.ini"'WScript.Echo filepath' file_path = "C:/Users/Administrator/Desktop/1/music"'目標文件夾的路徑dst_file_path="C:/"&objFolderItem.name&"_bak"file_path=objPath'-----得到文件夾路徑,且打開配置文件Set fso = CreateObject("Scripting.FileSystemObject") Set folder = fso.getfolder(file_path) Set fs = folder.filesSet file=fso.OpenTextFile(filepath,1)'----------------在操作前,備份一下原有的文件fso.CopyFolder file_path,dst_file_path,True'----------------------------------'取出第一行中的兩個數OneLine=file.ReadLineOneLineStr=Split(OneLine,"=")OneLineCount=UBound(split(OneLine,"="))For i1=0 To OneLineCount'WScript.Echo OneLineStr(i1)Next '-------------------------------------'取出第二行中的兩個數TwoLine=file.ReadLineTwoLineStr=Split(TwoLine,"=")TwoLineCount=UBound(split(TwoLine,"="))For i2=0 To TwoLineCount'WScript.Echo TwoLineStr(i2)Next '-------------------------------------------'取出第三行中的兩個數ThreeLine=file.ReadLineThreeLineStr=Split(ThreeLine,"=")ThreeLineCount=UBound(split(ThreeLine,"="))For i3=0 To ThreeLineCount'WScript.Echo ThreeLineStr(i3)Next '-------------------------------------------'取出第四行中的兩個數FourLine=file.ReadLineFourLineStr=Split(FourLine,"=")FourLineCount=UBound(split(FourLine,"="))For i4=0 To FourLineCount'WScript.Echo FourLineStr(i4)Next'-----------------------------------------'取出第五行中的兩個數FiveLine=file.ReadLineFiveLineStr=Split(FiveLine,"=")FiveLineCount=Ubound(split(FiveLine,"="))For i5=0 To FiveLineCount'WScript.Echo FiveLineStr(i5)Next '---------------------------------------------'調用過程'Function_Main()Function Function_Main()If OneLineStr(1)="true" ThenFunction_Prefix_Name()Elseif OneLineStr(1)="false" ThenFunction_Suffix_Name()Elseif OneLineStr(1)="number" Then	Function_Number_Value()Elseif OneLineStr(1)="array" Then	Function_MyArrayReName()Elseif OneLineStr(1)="" ThenWScript.QuitEnd IfEnd Function '-----------------------------------------'在原有名稱前增加前綴Function Function_Prefix_Name()For Each file in fsFile.Name=TwoLineStr(1)&File.NameNextEnd Function'--------------------------------------'在原有名稱前增加后綴Function Function_Suffix_Name()For Each file in fsName=Mid(file.name,1,instrrev(file.name,".")-1) '取到.號前面的文件名Format=Mid(file.name,instrrev(file.name,".")) '取到.號后面的后綴格式file.Name=Name&ThreeLineStr(1)&FormatNextEnd Function'--------------------------------------------'在原有名稱前增加有序自增數字Function Function_Number_Value()For Each file In fsFourLineStr(1)=FourLineStr(1)+1file.name=FourLineStr(1)&file.nameNextEnd Function 'Function_Suffix_Name()'--------------------------------------------------'批量更改文件名稱Function Function_MyArrayReName()Const BeforAlarm="發生犯人暴獄,請注意觀察"Const AfterAlarm="發生犯人暴獄,各小組按預案處置"Dim MyArray(12)n=1y=0For i=0 To 12If i=11 Then MyArray(i)="監門哨"Elseif i=12 Then MyArray(i)="自衛哨"Else MyArray(i)=n&"號哨"n=n+1End If ' WScript.Echo MyArray(i)Next For Each file In fsFormat=Mid(file.name,instrrev(file.name,".")) 'MsgBox Format'MsgBox MyArray(y)If FiveLineStr(1)="before" Then file.name=MyArray(y)&BeforAlarm&FormatElseif FiveLineStr(1)="after" Then file.name=MyArray(y)&AfterAlarm&FormatElse MsgBox "請先設置是確認前還是確認后!",,"提示"WScript.QuitEnd If y=y+1'WScript.Echo file.nameNextEnd Function '=======================================================================' If prefix_name <> "" then'批量加前綴' For each f in fs' f.name = prefix_name&f.name' Next' End If' ' if suffix_name <> "" then'批量加后綴' For each f in fs' name = Mid(f.name,1,InstrRev(f.name,".")-1)' format = Mid(f.name,InstrRev(f.name,"."))' f.name = name & suffix_name & format' Next' end If' ' if repeat_name <> "" then'批量刪除相同字符' For each f in fs' On Error Resume Next ' f.name = Replace(f.name,repeat_name,repeat_edit)' Next' end If' '-----文件操作結束' ' set fso = nothing'釋放內存' ' MsgBox("完成!")

需用用到配置文件

config.ini文件內容:statue=prefix_name=[320kbp]suffix_name=[結束]i=20140100array=

參數配置使用方法:

statue=true時為增加前綴
statue=false時為增加后綴
statue=number 時為增加有序自增數字。
statue=array 為調用數組函數
statue=空值時為空,不作處理,退出腳本操作。
array=before時,設置為確認前。
array=after時,設置為確認后。
array=空時,彈出提示信息,退出腳本操作。

好了這篇文章就介紹到這了,主要用到了FileSystemObject與mid函數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品在线播放| 亚洲第一页自拍| 国产精品wwww| 国产精品久久久久久av福利软件| 亚洲第一天堂无码专区| 成人福利在线视频| 久久久久久91| 亚洲男人的天堂在线| 97超碰蝌蚪网人人做人人爽| 日韩欧美亚洲综合| 日本精品免费一区二区三区| 日韩美女激情视频| 欧洲精品在线视频| 欧美日韩国产精品专区| 日韩精品在线免费播放| 久久精品国产久精国产一老狼| 国产一区二区久久精品| 亚洲电影免费观看高清完整版在线| 国内精品久久久| 久久夜色精品亚洲噜噜国产mv| 青青草99啪国产免费| 亚洲欧美日韩中文在线制服| 久久久国产精品亚洲一区| 亚洲免费影视第一页| 亚洲一区二区久久久久久| 亚洲黄色av女优在线观看| 91视频国产高清| 久久精品99久久久久久久久| 色老头一区二区三区在线观看| 日韩av手机在线观看| 亚洲自拍偷拍在线| 日韩欧美在线国产| 久久精品一偷一偷国产| 7m精品福利视频导航| 成人福利在线观看| 欧美第一黄色网| 98视频在线噜噜噜国产| 26uuu日韩精品一区二区| 国产精品一区二区三区成人| 欧美日韩一区二区免费视频| 国产精品亚洲片夜色在线| 色午夜这里只有精品| 亚洲国产欧美精品| 久久免费视频观看| 国产精品狠色婷| 精品久久久国产精品999| 欧美乱大交xxxxx另类电影| 国产xxx69麻豆国语对白| 午夜伦理精品一区| 久久99视频精品| 91av在线免费观看视频| 91国在线精品国内播放| 最近的2019中文字幕免费一页| 日韩欧美在线视频日韩欧美在线视频| 91在线观看免费网站| 国产精品一区二区久久久| 日韩经典中文字幕在线观看| 国产福利成人在线| 欧美性受xxxx白人性爽| 午夜精品在线视频| 欧美成人性色生活仑片| 亚洲福利在线播放| 国产精品久久久久久久久久ktv| 欧美最顶级丰满的aⅴ艳星| 韩国三级电影久久久久久| 亚洲成人激情小说| 亚洲美女自拍视频| 爱福利视频一区| 国产精品久久久久久影视| 国内精品久久影院| 国产有码在线一区二区视频| 亚洲级视频在线观看免费1级| 中文字幕亚洲一区在线观看| 91精品久久久久久久久久另类| 成年人精品视频| 成人av在线天堂| 欧美性做爰毛片| 日韩欧美高清在线视频| 日韩av在线网| 亚洲人成在线观看网站高清| 97视频在线免费观看| 日韩欧美亚洲综合| 亚洲人在线视频| 国产99久久久欧美黑人| 欧美激情xxxx性bbbb| 亚洲欧洲黄色网| 国产精品91久久久久久| 欧美亚洲另类视频| 久久噜噜噜精品国产亚洲综合| 欧美日韩xxx| 北条麻妃一区二区在线观看| 欧美日韩另类字幕中文| 欧美一区二区大胆人体摄影专业网站| 亚洲精品欧美日韩| 亚洲精品av在线| 国产日韩一区在线| 韩国国内大量揄拍精品视频| 在线观看免费高清视频97| 国产精品一区二区性色av| 国产精品久久久久久一区二区| 色中色综合影院手机版在线观看| 日韩av在线网址| 欧美一级片免费在线| 日韩免费黄色av| 国产亚洲精品va在线观看| 日韩精品在线免费播放| 日韩一区二区精品视频| 亚洲国产天堂久久综合| 日韩精品亚洲视频| 日韩美女av在线免费观看| 欧美精品免费播放| 米奇精品一区二区三区在线观看| 中文在线资源观看视频网站免费不卡| 日韩一区二区久久久| 国产精品男人爽免费视频1| 国产亚洲成精品久久| 日本最新高清不卡中文字幕| 亚洲欧美国产日韩天堂区| 国产精品99久久久久久久久久久久| 精品国产乱码久久久久久虫虫漫画| 亚洲最大的成人网| 国产精品99一区| 精品国产户外野外| 国产69精品久久久| 欧美在线观看www| 精品久久久久久久久中文字幕| 亚洲成色999久久网站| 日韩黄色在线免费观看| 日本欧美在线视频| 成人写真视频福利网| 日韩av免费网站| 国产午夜精品一区二区三区| 久久久亚洲精品视频| 中文字幕欧美日韩在线| 欧美自拍大量在线观看| 成人免费视频在线观看超级碰| 欧美中文字幕在线播放| 久久夜色精品国产欧美乱| 日韩午夜在线视频| 久久国产精品影视| 中文字幕在线观看日韩| 亚洲国产天堂久久国产91| 亚洲一区www| 日韩精品亚洲视频| 日韩成人在线免费观看| 日本久久中文字幕| 另类图片亚洲另类| 国产91精品视频在线观看| 性亚洲最疯狂xxxx高清| 成人免费视频在线观看超级碰| 韩日欧美一区二区| 国产性色av一区二区| 久久久中文字幕| 国产久一一精品| 欧美成年人在线观看| 国产精品69久久久久| 国产精品第一区| 97视频com| 日韩专区中文字幕| 成人av在线网址| 欧美日韩在线第一页| 亚洲国产日韩欧美在线动漫| 高清欧美性猛交| 日韩电影网在线|