Batchdatei, um ein Zeichen in einem Dateinamen durch ein anderes Zeichen zu ersetzen
Erwägen Sie die Verwendung einer kostenlosen GUI-App, um die Hand zu halten: http://www.bulkrenameutility.co.uk/Main_Intro.php
Wenn Sie dies selbst mit einer Batchdatei machen müssen, seien Sie äußerst vorsichtig! Batch-Skripte haben keine Schaltfläche "Rückgängig machen". Wenn Sie ein Fledermausskript ausführen, das für alle Dateien rekursiv gilt C:
, haben Sie gerade alle Dateien auf Ihrem Computer umbenannt, und das Programm wird sofort beendet und der Startvorgang schlägt fehl. Sie müssen eine vollständige Neuinstallation des Betriebssystems durchführen. Habe immer ein Backup!
Zuerst müssen Sie entscheiden, ob die Batchdatei für eine einzelne Datei arbeiten soll. Alle Dateien in einem Verzeichnis bearbeiten? Oder machen Sie es rekursiv (alle Dateien / Ordner in einem Verzeichnis). Hier sind einige Hinweise:
Batchdatei, um alle Unterstriche _
durch den Buchstaben M
aller Dateien im aktuellen Verzeichnis zu ersetzen
Fügen Sie dies in eine Batchdatei mit dem Namen change_underscores_in_this_directory.bat
@echo off setlocal enabledelayedexpansion for %%a in (*_*) do ( set file=%%a ren "!file!" "!file:_=M!" )
Wenn Sie es ausführen, werden alle Dateien in diesem Verzeichnis mit einem Unterstrich in ein 'M' geändert.
Verwenden Sie eine Stapeldatei, um Leerzeichen durch nichts zu ersetzen (Leerzeichen entfernen):
https://stackoverflow.com/questions/11270453/wie-zu-remove-spaces-von-file-names-in-bulk
Verwenden Sie eine Stapeldatei, um Leerzeichen durch Unterstriche zu ersetzen, rekursiv:
https://stackoverflow.com/questions/1613644/wie-nach-referenzname-rekonstruiert-von-windows-batch-operation