Sie können eine for- Schleife verwenden, um jede Datei in einem Verzeichnis zu durchlaufen und die Variablensubstitutionen einzeln anzugeben, um den Namen der Datei abzüglich der Erweiterung und der Dateierweiterung sowie des vorangehenden Punkts zu erhalten. Sie können diese verwenden und den _1
String hinzufügen, um die erwartete Ausgabe für jede Datei iteriert abzurufen.
Im Wesentlichen das. . .
- Iteriert alle
*.*
Dateien in einem bestimmten Verzeichnis (nicht rekursiv)- Verwendet Variablenersetzungen, um den Dateinamen ohne die Erweiterung und die Dateierweiterung separat / einzeln abzurufen
- Verknüpft die Dateinamen ohne Erweiterung auf die
_1
Saite auf das Original „“ Erweiterung und übergibt diese per Datei als zweites Argument an den Befehl ren .
Befehlszeile
for %a in ("C:\path\*.*") do ren "%~a" "%~Na_1%~Xa"
Batch-Skript
SET "Src=C:\path" SET "Str=_1" for %%a in ("%Src%\*.*") do ren "%%~a" "%%~Na%Str%%%~Xa"
Weitere Ressourcen
Variablensubstitutionen (FOR /?)
Darüber hinaus wurde die Ersetzung von FOR-Variablenreferenzen verbessert. Sie können jetzt die folgende optionale Syntax verwenden:
%~I - expands %I removing any surrounding quotes (") %~nI - expands %I to a file name only %~xI - expands %I to a file extension only
- Variable Substitutionen