duffy6
Goto Top

Endungen von Dateien in Ordner umbenennen in VBS

Hallo zusammen,

bin leider ein Newbie in Sachen VBS und bräuchte mal Eure Hilfe.

Alle Dateien in einem bestimmten Ordner mit der Endung *.err sollen in *.msg umbenannt werden.
D.h. der Dateiname bleibt gleich, nur die Endung soll geändert werden.

Könnt ihr mir da weiterhelfen?

Danke und Gruß
duffy6

Content-ID: 125222

Url: https://administrator.de/forum/endungen-von-dateien-in-ordner-umbenennen-in-vbs-125222.html

Ausgedruckt am: 22.12.2024 um 13:12 Uhr

geTuemII
geTuemII 17.09.2009 um 18:55:14 Uhr
Goto Top
Muß es vbs sein oder darf es auch zb. ein Batch sein?

geTuemII
duffy6
duffy6 17.09.2009 um 19:02:06 Uhr
Goto Top
Mit Batch hab ich schon gesehen wäre es ja ein Einzeiler: "rename *.err *.msg"

Problem ist, dass nach dem umbenennen noch eine Suchen/Ersetzen Aktion laufen soll, in der in allen msg Dateien der String "name1" in "name2" geändert werden soll.
Und das wird wohl mit Batch nicht klappen, oder?
geTuemII
geTuemII 17.09.2009 um 21:00:05 Uhr
Goto Top
Doch, das geht. Ich habe momentan keinen Codeschnipsel zur Hand, glaube aber, Hilfe naht. Ansonsten muß ich morgen mal in mich gehen.

geTuemII
bastla
bastla 17.09.2009 um 21:34:17 Uhr
Goto Top
Hallo geTuemII und duffy6!

In der Zwischenzeit mal die VBS-Variante:
Ordner = "D:\Dein Ordner"  
Von = "err"  
Nach = "msg"  

Set fso = CreateObject("Scripting.FileSystemObject")  
For Each File In fso.GetFolder(Ordner).Files
    If LCase(fso.GetExtensionName(File.Path)) = Von Then File.Name = fso.GetBaseName(File.Path) & "." & Nach  
Next
Es wird vorausgesetzt, dass der angegebene Ordner auch existiert sowie dass der Dateityp in "Von" in Kleinbuchstaben geschrieben ist.

Grüße
bastla