Bilddateien stapelweise umbenennen (Leerzeichen durch Bindestrich ersetzen)

Bilddateien stapelweise umbenennen (Leerzeichen durch Bindestrich ersetzen)

Ich habe einen Ordner, der 4 Unterordner enthält und in jedem dieser 4 Ordner befinden sich weitere Ordner, die Bilder enthalten.

Ich muss alle Leerzeichen in den Bildnamen durch Bindestriche ersetzen, z. B.

blaues Magazin.jpgwürde werdenblaues-magazin.jpg

Gibt es eine Möglichkeit, dies mit einer Batchdatei, einer kostenlosen Software, über die Eingabeaufforderung oder auf andere Weise zu tun?

Danke

Antwort1

Versuchen Sie es mit for.

for /f "tokens=1,2,3" %i in ('dir /b /s *.jpg') DO move "%i %j" "%i-%j"

Dadurch werden in JPG-Dateien im aktuellen Verzeichnis und in den Unterverzeichnissen Leerzeichen durch Bindestriche ersetzt.

Antwort2

Ich erledige alle meine Skriptarbeiten mit Linux Bash. Daher reicht es aus, eine Skriptsprache zu kennen. Um es unter Windows zu haben, installieren SieMSYS. Dann verwenden Sie Befehlefindmit -execKlausel undmv.

Ich installiere MSYS auch in Windows Server-Umgebungen, ohne Probleme. Eigentlich ist der Installationsvorgang nicht notwendig. Er läuft einfach nach dem Kopieren der Dateien.

verwandte Informationen