Wenn _
nach den ersten x-Zeichen immer ein Nachfolger steht, funktionieren die folgenden Befehle von der Befehlszeile aus (kein Stapel erforderlich)
for /d %A in (*) do @for /f "delims=_ eol=_" %B in ("%A") do ren "%A" "%B"
Verdoppeln Sie die Prozentsätze, wenn Sie den obigen Befehl in ein Stapelskript einfügen.
Wenn Sie sich nicht auf _
die ersten x Zeichen verlassen können, sollte dieser Befehl über die Befehlszeile ausgeführt werden, wobei die ersten 8 Zeichen erhalten bleiben:
for /d %A in (*) do @set "folder=%A"&call ren "%^folder%" "%^folder:~0,8%"
Oder Sie können diesen Batch-Scrip verwenden, um die ersten 8 Zeichen zu erhalten:
@echo off setlocal disableDelayedExpansion for /d %%A in (*) do ( set "folder=%%A" setlocal enableDelayedExpansion ren "!folder!" "!folder:~0,8!" endlocal )
Oder Sie können mein JREN.BAT-Dienstprogramm zum Umbenennen von regulären Ausdrücken verwenden . Es ist ein reines Skript (Hybrid Batch / JScript), das nativ auf einem Windows-Computer ab XP ausgeführt wird - es ist keine Drittanbieter-Exe-Datei erforderlich.
Entfernen Sie alles von Anfang _
an
jren "_.*" "" /d
Erhalten Sie die ersten 8 Zeichen
jren "^(.).*" "$1" /d
Hinweis: Wenn Sie versuchen, Dateien anstelle von Ordnern umzubenennen, können Sie Folgendes tun
ren *.txt ????????.txt
Leider können Sie beim Umbenennen von Ordnern keine Platzhalter verwenden. Diese Technik ist also für Ordner unbrauchbar. Siehe Wie interpretiert der Windows RENAME-Befehl Platzhalterzeichen? Für mehr Information.