Antworten:
for %a in (*) do ren "%a" "00_%a"
Anmerkungen:
forwie oben wird nicht empfohlen.Verwenden Sie Folgendes in einer cmdShell:
for /f "tokens=*" %a in ('dir /b') do ren "%a" "00_%a"
In einer Batch-Datei (ersetzen %durch %%):
for /f "tokens=*" %%a in ('dir /b') do ren "%%a" "00_%%a"
Hinweis:
Es ist wichtig, dass Sie verwenden
FOR /Fund nicht die einfacheFOR.Das
FOR /Fsammelt das gesamte Ergebnis desDIRBefehls, bevor es mit der Iteration beginnt, während das einfache Ergebnis mit der IterationFORbeginnt, nachdem der interne Puffer voll ist, wodurch das Risiko besteht, dass dieselbe Datei mehrmals umbenannt wird.
wie von dbenham in seiner Antwort empfohlen , "Text" am Ende mehrerer Dateinamen hinzuzufügen :
Um diese For-Schleife für Ordner (Verzeichnisse) anstelle von Dateien durchzuführen, schließen Sie einfach den /DSchalter ein.
for /D %a in (*) do ren "%a" "00_%a"
Von for /?:
FOR / D% Variable IN (gesetzt) DO-Befehl [Befehlsparameter]
If set contains wildcards, then specifies to match against directory names instead of file names.
renfunktioniert auf Ordnern. Die Einschränkung besteht darin, dass "Sie kein anderes Laufwerk oder keinen anderen Pfad für das Ziel angeben können.
Ren.
for /des auch das Problem gibt, Werte mehrmals zu verarbeiten (siehe auch meine Antwort).