91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在VBS中批量重命名文件

發布時間:2021-06-07 15:52:40 來源:億速云 閱讀:435 作者:Leah 欄目:開發技術

這篇文章給大家介紹怎么在VBS中批量重命名文件,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

核心函數

'選擇我的電腦作為根目錄,來選擇目錄
Const MY_COMPUTER = &H11&
Const WINDOW_HANDLE = 0
Const OPTIONS = 0
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(MY_COMPUTER)
Set objFolderItem = objFolder.Self
strPath = objFolderItem.Path
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.BrowseForFolder _
(WINDOW_HANDLE, "Select a folder:", OPTIONS, strPath)
If objFolder Is Nothing Then
Wscript.Quit
End If
Set objFolderItem = objFolder.Self
objPath = 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_edit
Dim OneLine,TwoLine,ThreeLine,FourLine,FiveLine
i=0
test = createobject("Scripting.FileSystemObject").GetFile(Wscript.ScriptFullName).ParentFolder.Path
'Wscript.echo test
filepath=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.files
Set file=fso.OpenTextFile(filepath,1)
'----------------在操作前,備份一下原有的文件
fso.CopyFolder file_path,dst_file_path,True
'----------------------------------
'取出第一行中的兩個數
OneLine=file.ReadLine
OneLineStr=Split(OneLine,"=")
OneLineCount=UBound(split(OneLine,"="))
For i1=0 To OneLineCount
'WScript.Echo OneLineStr(i1)
Next 
'-------------------------------------
'取出第二行中的兩個數
TwoLine=file.ReadLine
TwoLineStr=Split(TwoLine,"=")
TwoLineCount=UBound(split(TwoLine,"="))
For i2=0 To TwoLineCount
'WScript.Echo TwoLineStr(i2)
Next 
'-------------------------------------------
'取出第三行中的兩個數
ThreeLine=file.ReadLine
ThreeLineStr=Split(ThreeLine,"=")
ThreeLineCount=UBound(split(ThreeLine,"="))
For i3=0 To ThreeLineCount
'WScript.Echo ThreeLineStr(i3)
Next 
'-------------------------------------------
'取出第四行中的兩個數
FourLine=file.ReadLine
FourLineStr=Split(FourLine,"=")
FourLineCount=UBound(split(FourLine,"="))
For i4=0 To FourLineCount
'WScript.Echo FourLineStr(i4)
Next
'-----------------------------------------
'取出第五行中的兩個數
FiveLine=file.ReadLine
FiveLineStr=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" Then
Function_Prefix_Name()
Elseif OneLineStr(1)="false" Then
Function_Suffix_Name()
Elseif OneLineStr(1)="number" Then	
Function_Number_Value()
Elseif OneLineStr(1)="array" Then	
Function_MyArrayReName()
Elseif OneLineStr(1)="" Then
WScript.Quit
End If
End Function 
'-----------------------------------------
'在原有名稱前增加前綴
Function Function_Prefix_Name()
For Each file in fs
File.Name=TwoLineStr(1)&File.Name
Next
End Function
'--------------------------------------
'在原有名稱前增加后綴
Function Function_Suffix_Name()
For Each file in fs
Name=Mid(file.name,1,instrrev(file.name,".")-1) '取到.號前面的文件名
Format=Mid(file.name,instrrev(file.name,".")) '取到.號后面的后綴格式
file.Name=Name&ThreeLineStr(1)&Format
Next
End Function
'--------------------------------------------
'在原有名稱前增加有序自增數字
Function Function_Number_Value()
For Each file In fs
FourLineStr(1)=FourLineStr(1)+1
file.name=FourLineStr(1)&file.name
Next
End Function 
'Function_Suffix_Name()
'--------------------------------------------------
'批量更改文件名稱
Function Function_MyArrayReName()
Const BeforAlarm="發生犯人暴獄,請注意觀察"
Const AfterAlarm="發生犯人暴獄,各小組按預案處置"
Dim MyArray(12)
n=1
y=0
For i=0 To 12
If i=11 Then 
MyArray(i)="監門哨"
Elseif i=12 Then 
MyArray(i)="自衛哨"
Else 
MyArray(i)=n&"號哨"
n=n+1
End If 
' WScript.Echo MyArray(i)
Next 
For Each file In fs
Format=Mid(file.name,instrrev(file.name,".")) 
'MsgBox Format
'MsgBox MyArray(y)
If FiveLineStr(1)="before" Then 
file.name=MyArray(y)&BeforAlarm&Format
Elseif FiveLineStr(1)="after" Then 
file.name=MyArray(y)&AfterAlarm&Format
Else 
MsgBox "請先設置是確認前還是確認后!",,"提示"
WScript.Quit
End If 
y=y+1
'WScript.Echo file.name
Next
End 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=20140100
array=

參數配置使用方法:

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

關于怎么在VBS中批量重命名文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vbs
AI

浦城县| 河东区| 肥东县| 手游| 正镶白旗| 平阳县| 新平| 紫阳县| 鹤壁市| 庆安县| 商南县| 卢氏县| 杭锦后旗| 临武县| 渭南市| 朝阳市| 三亚市| 德化县| 美姑县| 娱乐| 深州市| 黎川县| 安远县| 长沙县| 辉南县| 乌兰县| 桓仁| 探索| 恩施市| 手游| 商城县| 松滋市| 东光县| 体育| 淮阳县| 广德县| 额济纳旗| 镇原县| 会昌县| 福海县| 无棣县|