Mit VBS Dateien umbenennen
Hallo Leute
Als VBS Anfänger bräuchte dringend eure Hilfe und hoffe das mir jemand weiterhelfen kann.
Ich möchte gerne via VBS diverse Files umbenennen. Leider habe ich via Suche im Forum nichts passendes gefunden. Was ich möchte ist folgendes:
Alle Files im Ordner C:\Test\
123987_FB1_1864120_3260730_55.PDF
123987_FB1_1864144_3260790_55.PDF
123987_FB1_1864160_3260711_55.PDF
usw.
sollen umbenannt werden auf
123987_FB1_1864120_bhf_55.PDF
123987_FB1_1864144_bhf_55.PDF
123987_FB1_1864160_bhf_55.PDF
usw.
Ebenso sollen alle Files im Ordner C:\Test\
123987_XG1_1855546.XML
123987_XG1_1845122.XML
123987_XG1_2587122.XML
umbenannt auf
123987_XG1_1855546.ASD
123987_XG1_1845122.ASD
123987_XG1_2587122.ASD
Zur Info:
Im Verzeichnis C:\Test\ liegen noch weitere Files welche gleich aufgebaut sind jedoch andere Nummern haben. Ich möchte also nur die files umbenennen welche den Namen 123987_FB1_*_*_55.PDF und 123987_XG1_***.XML haben.
Ich wäre sehr dankbar wenn mir jemand weiterhelfen kann.
Als VBS Anfänger bräuchte dringend eure Hilfe und hoffe das mir jemand weiterhelfen kann.
Ich möchte gerne via VBS diverse Files umbenennen. Leider habe ich via Suche im Forum nichts passendes gefunden. Was ich möchte ist folgendes:
Alle Files im Ordner C:\Test\
123987_FB1_1864120_3260730_55.PDF
123987_FB1_1864144_3260790_55.PDF
123987_FB1_1864160_3260711_55.PDF
usw.
sollen umbenannt werden auf
123987_FB1_1864120_bhf_55.PDF
123987_FB1_1864144_bhf_55.PDF
123987_FB1_1864160_bhf_55.PDF
usw.
Ebenso sollen alle Files im Ordner C:\Test\
123987_XG1_1855546.XML
123987_XG1_1845122.XML
123987_XG1_2587122.XML
umbenannt auf
123987_XG1_1855546.ASD
123987_XG1_1845122.ASD
123987_XG1_2587122.ASD
Zur Info:
Im Verzeichnis C:\Test\ liegen noch weitere Files welche gleich aufgebaut sind jedoch andere Nummern haben. Ich möchte also nur die files umbenennen welche den Namen 123987_FB1_*_*_55.PDF und 123987_XG1_***.XML haben.
Ich wäre sehr dankbar wenn mir jemand weiterhelfen kann.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 178719
Url: https://administrator.de/forum/mit-vbs-dateien-umbenennen-178719.html
Ausgedruckt am: 23.04.2025 um 07:04 Uhr
4 Kommentare
Neuester Kommentar
Hallo staga75!
Könnte (ungetestet) etwa so gehen:
Zum Testen aus einem CMD-Fenster mit
starten, da wegen der "
Die "Datei-Muster" werden per RegEx geprüft - daher die entsprechende Schreibweise in den Zeilen 2 und 3 (siehe dazu zB http://msdn.microsoft.com/en-us/library/ms974570.aspx oder die VBS-Hilfe) ...
Wenn die Tests erfolgreich waren und tatsächlich umbenannt werden soll, die Kommentarzeichen in den Zeilen 14 und 21 entfernen; die Zeilen 15 und 22 können dann entfernt oder auskommentiert werden).
Grüße
bastla
Könnte (ungetestet) etwa so gehen:
Ordner = "C:\test"
Dateien1 = "123987_FB1_.+_.+_55\.PDF"
Dateien2 = "123987_XG1_.+\.XML"
Set fso = CreateObject("Scripting.FileSystemObject")
Set rE = New RegExp
rE.IgnoreCase = True
For Each File In fso.GetFolder(Ordner).Files
rE.Pattern = Dateien1
If rE.Test(File.Name) Then
FileParts = Split(File.Name, "_") 'Dateinamen anhand des Trennzeichens "_" zerlegen und ...
NameNew = FileParts(0) & "_" & FileParts(1) & "_" & FileParts(2) & "_bhf_" & FileParts(4) '... neu zusammensetzen
'File.Name = NameNew
WScript.Echo File.Name & " --> " & NameNew
End If
rE.Pattern = Dateien2
If rE.Test(File.Name) Then
NameNew = fso.GetBaseName(File.Name) & ".ASD" 'Dateinamen ohne Typ mit ".ASD" ergänzen
'File.Name = NameNew
WScript.Echo File.Name & " --> " & NameNew
End If
Next
cscript "D:\RenameScript.vbs"
WScript.Echo
"-Ausgaben ansonsten für jede passende Datei eine MsgBox angezeigt würde ...Die "Datei-Muster" werden per RegEx geprüft - daher die entsprechende Schreibweise in den Zeilen 2 und 3 (siehe dazu zB http://msdn.microsoft.com/en-us/library/ms974570.aspx oder die VBS-Hilfe) ...
Wenn die Tests erfolgreich waren und tatsächlich umbenannt werden soll, die Kommentarzeichen in den Zeilen 14 und 21 entfernen; die Zeilen 15 und 22 können dann entfernt oder auskommentiert werden).
Grüße
bastla