Ich habe die ausgezeichnete Antwort von dbenham auf die Frage verwendet, wie der Ordnername an den Anfang eines Dateinamens in einem Cmd-Skript gesetzt werden soll.
@echo off
pushd "Folder"
for /d %%D in (*) do (
for %%F in ("%%~D\*") do (
for %%P in ("%%F\..") do (
ren "%%F" "%%~nxP_%%~nxF"
)
)
)
popd
Was ich finde ist, dass scheinbar zufällig (obwohl es wahrscheinlich nicht ist), manchmal das Skript mehrere untergeordnete Ordner durchläuft und korrekt umbenennt, aber dann zu einem Ordner gelangt, in dem es in einer Schleife hängen bleibt und den Ordnernamen wiederholt hinzufügt in die Datei hinein. Ich habe an diesem Wochenende 90.000 Dateien in 300 Ordnern umzubenennen. Kannst du die Ursache erraten?
PS: Gibt es eine maximale Anzahl von Dateien, die in jedem Ordner zulässig sind?