Цитата:
Сообщение от BorLase
ИМХО, идея metrim с растаскиванием файлов по отдельным папкам - единственное реальное решение
|
Если её ещё немного развить...

process.cmd
Код:
@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
md %PROCDIR%\%1
for %%J in (%PROCDIR%\%1*) DO (
move "%%J" %PROCDIR%\%1
)
shift
goto STRT
В исходной папке (PROCDIR) создаётся 36 подпапок, в которые перемещаются файлы, начинающиеся с соответствующего символа от 0 до z (набор расширяемый, можно добавлять любые символы, допустимые в названии файла).
Принципиально возможно сделать дальнейшую сортировку и по второму символу (ещё один уровень вложения папок), но голова уже не варит...
Ограничение командного процессора: чтобы обрабатывались файлы, начинающиеся с "%" - в строку символов добавляется "%%".
Вместо одиночных символов можно использовать пары, тройки и т.д - просто строка "параметров" при этом получается ну очень длинной, набирать замучаешься...
P.S. Но всё равно убейте меня - не пойму, зачем вообще столько файлов нужно. Их же даже просмотреть не получится...