Damit werden existierende 1-Buchstaben-Ordner ignoriert.
Code:
@echo off
setlocal enabledelayedexpansion
:: Wechselt in den Hauptordner (anpassen nach Bedarf)
cd /d "PFAD_ZUM_HAUPTORDNER"
:: Durchläuft alle Unterordner im Hauptordner
for /d %%D in (*) do (
:: Extrahiert den ersten Buchstaben des Ordnernamens
set "folder=%%D"
set "firstChar=!folder:~0,1!"
:: Prüft ob der Ordnername nur ein Buchstabe ist
if "!folder!" NEQ "!firstChar!" (
:: Prüft, ob der Zielordner bereits existiert, wenn nicht, erstellt ihn
if not exist "!firstChar!" mkdir "!firstChar!"
:: Verschiebt den Ordner in den entsprechenden Unterordner
move "%%D" "!firstChar!\"
)
)
echo Sortierung abgeschlossen.
pause