Du warst so nah! Der korrekte Befehl lautet:
for /r /d %%g in (*) do ren "%%g" "7000-01 %%~ng"
Vollständige Erklärung:
Wie Sie bereits erwähnt haben, müssen Sie for /d /r
rekursiv arbeiten. ( https://ss64.com/nt/for_d.html )
Die Überprüfung der Syntax des Befehls ren
oder rename
zeigt, dass eine sehr spezifische Syntax erforderlich ist:
>ren /? Renames a file or files. RENAME [drive:][path]filename1 filename2. REN [drive:][path]filename1 filename2. Note that you cannot specify a new drive or path for your destination file.
Ihr ursprünglicher Befehl in der for-Schleife wurde ausgewertet ren "FULL_PATH" "FULL_PATH"
und sollte es eigentlich seinren "FULL_PATH" "SIMPLE_FILE_NAME"
Um den Dateinamen ohne Erweiterung oder Pfad zu erhalten, verwenden Sie ~n
die Variable ( https://ss64.com/nt/syntax-args.html ).