Ich habeNAnzahl der Dateien, die ich umbenennen möchte, indem ich dem vorhandenen Namen einen gemeinsamen Namen hinzufüge.
Z.B
"LRHP 100055"
"LRHP 200452"
"HRVG 500002_thumb"
Ich möchte die obigen Dateien wie folgt umbenennen:
"LRHP 00100055"
"LRHP 00200452"
"HRVG 00500002_thumb"
Vor der Nummer möchte ich zwei Nullen hinzufügen. Mein bestehender Name soll sich nicht ändern.
Antwort1
Batch-Skript zum Umbenennen und Hinzufügen von doppelten Nullen zu einem Teil eines Dateinamens
In den folgenden Beispielen habe ich einFÜR /FSchleife zum Setzen von Trennzeichen und Tokens, Parsen von Dateinamenteilen und Verwenden dieser zum Setzen von Variablen für die spätere Verwendung mit demRENBefehl. Ich habe auch denSetlocal EnableDelayedExpansionum die Erweiterung der in der Schleife gesetzten Variablen entsprechend zu handhaben, damit sie mit dem Umbenennungsbefehl pro Iteration innerhalb der Schleife richtig verwendet werden können (nicht zur Laufzeit analysiert werden).
Ohne Dateierweiterung auf den umzubenennenden Dateien
@ECHO ON
SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\Tester
FOR /F "TOKENS=1-2 DELIMS= " %%F IN ('DIR /B /A-D "%SourceDir%\*"') DO (
SET "part1=%%~F"
SET "part2=%%~G"
SET "part3=%%~H"
REN "%SourceDir%\!part1! !part2!" "!part1! 00!part2!"
)
GOTO EOF
Mit einer Dateierweiterung auf den umzubenennenden Dateien
@ECHO ON
SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\Tester
FOR /F "TOKENS=1-3 DELIMS=. " %%F IN ('DIR /B /A-D "%SourceDir%\*"') DO (
SET "part1=%%~F"
SET "part2=%%~G"
SET "part3=%%~H"
REN "%SourceDir%\!part1! !part2!.!part3!" "!part1! 00!part2!.!part3!"
)
GOTO EOF
Weitere Ressourcen
Antwort2
Dateien umbenennenist meine bevorzugte Windows-Anwendung zum Umbenennen großer Mengen von Dateien.
- Leiderursprüngliche Siteist nicht mehr verfügbar, daher habe ich einen Link zu meinem eigenen Exemplar eingefügt.
- Archiv der Originalsiteals Referenz
- Aktivieren Sie für Ihre Aufgabe die Option „Zeichenfolge einfügen“
00
nach dem Zeichen5
: