Подумал немного...
Сортировка по двум первым символам:
Код:
@echo off
SET PROCDIR="d:\Trash"
call :PROCSS 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z
goto :EOF
:PROCSS
:STRT
IF "%1"=="" goto :EOF
call :PROCSS2 %1 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x
shift /1
goto STRT
:PROCSS2
:STRT2
IF "%2"=="" goto :EOF
md %PROCDIR%\%1%2
for %%J in (%PROCDIR%\%1%2*) DO (
move "%%J" %PROCDIR%\%1%2
)
shift /2
goto STRT2
Папки, соответственно, создаются двухсимвольные. Развивая идею, можно сделать и для 3-х и более.