-1
我需要將計數器模式添加到所選文件夾的子文件夾中。使用VBScript重命名子文件夾
我的VBScript到目前爲止是:
AuswahlTitel = "Bitte Datei oder Verzeichnis auswählen"
StartOrdner = "17" 'Arbeitsplatz
Set Dateiauswahl = CreateObject("Shell.Application").BrowseForFolder(0,AuswahlTitel,16,StartOrdner)
Set Ordner = Dateiauswahl.Self
RenameFolders(CreateObject("Scripting.FileSystemObject").GetFolder(Ordner.Path))
Sub RenameFolders(Ordner)
Dim i, name, newName, number, a
i = 0
newName = ""
For Each Unter In Ordner.SubFolders
name = Unter.Name
If name.EndsWith("B1") Then
i = i + 1
If i<10 Then
number = "00" & i
ElseIf i<100 Then
number = "0" & i
Else
number = i
End if
End If
a = Split(name,"_")
newName = a(0) & "_" & a(1) & "_" & a(2) & "_" & a(3) & "_Heft_" & number & "_" & a(4) & "_" & a(5)
Unter.Name = newName
Next
End Sub
於是命令name = Unter.Name
似乎不工作,我不知道爲什麼。
任何人都可以指向正確的方向嗎?
您正在訪問'name',就好像它包含一個'時,它僅僅是一個性質object'包含文件夾名稱的'string'。它將是'name.Endswith(「B1」)'是代碼失敗的地方,幾乎看起來你正在使用VBScript混合.Net語法。 – Lankymart
是的,我發現,同時也暗示了這個提示。我現在得到它的工作和postet作爲回答下面的 –