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 Befehlefind
mit -exec
Klausel 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.