Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Alle Dateien auf einmal umbenennen
#1
Hallo,

mit einem einfachen Batch Befehl kann man alle Dateien auf einmal in einem Verzeichnis umbenennen.
In einer Batch Datei würde der Befehl dann z.B. so aussehen:
Rename *.mp3 *.dll

Alle .mp3 Dateien werden in .dll Dateien umbenannt.

Für mich hat so etwas durchaus praktische Anwendung. Ich könne alle Dateien in einem Ordner auf einem MP3 Player umbenennen und die würden dann nicht
mehr vom Player abgespielt.

Ich wüßte gerne, ob so etwas auch mittels einer VBA Programmierung möglich ist.
Antworten Top
#2
Hallo

das geht sicherlich auch mit VBA in Excel, ich empfehle dennoch für solche Anwendungen das Bulk Rename Utility
Willie
Antworten Top
#3
@Willie, Danke für deinen Link. So etwas kann ich immer gebrauchen.

Will man alle Dateien umbenennen kann man das natürlich so machen:

Sub Alle_Dateien_umbenennen()
Dim objFSO As Object
Dim objOrdner As Object
Dim objDateien As Object

Dim strPath As String
'!Pfad individuell Anpassen:
strPath = "C:\Alle\"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objOrdner = objFSO.GetFolder(strPath)
Set objDateien = objOrdner.Files
For Each Datei In objDateien
Name strPath & Datei.Name As strPath & objFSO.GetBaseName(strPath & Datei.Name) & ".dll"
Next
End Sub

Aber diese Lösung gefällt mir absolut nicht. Viel zu kompliziert. Es geht bestimmt einfacher!
Antworten Top
#4
Hallo Wulfi,

was ist Dir denn an den 12 Zeilen Code zu kompliziert?

Du kannst sicher auch über Windows ein cmd öffnen, mit cd "C:\Alle\ in das Verzeichnis wechseln und mit rename *.* *.dll alle Dateiextensions durch dll ersetzen.

Da brauchst Du nicht mal Code dazu Smile Hattest Du ja eingangs selber schon geschrieben.
Ansonsten kann man im VBA auch die Shell nutzen und das würde dann entsprechend aussehen, z.B.
Code:
Sub CmdRen()
Dim objShell
Set objShell = CreateObject("WScript.shell")
objShell.Run "cmd /c ren I:\Test\*.* *.dll"
Set objShell = Nothing
End Sub
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • Wulfi
Antworten Top
#5
@Andre: Vielen Dank!!

Mittels Deiner Hilfe kann ich die Dateien jetzt auch mit nur einer einzigen Codezeile umbenennen:

Shell "cmd /c ren C:\Alle\*.* *.dll"
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste