Превышение 256 символов в полном имени файла путь + имя

Понадобилось тут найти в папке с большим пребольшим количеством файлов и папок 100000+ файлы в пути которых превышает 256 символов

ChDir .>C:1.Txt
For /F «Tokens=* UseBackQ» %%0 In (`Dir «E:*.*» /A-D /B /O:N /S`) Do Call :0 «%%~0»
Exit
:0
Set Count=0
Set Var=%~1
:1
Set Var=%Var:~0,-1%
Set /A Count+=1
If «%Var%» NEq «» GoTo :1
If %Count% Gtr 256 1>>C:1.Txt Echo %~F1
Exit /B

Нашел такой скрипт в принципе он мне помог их найти но делает он это довольно таки продолжительно во времени если у кого есть идеи по его оптимизации или есть другие в этом направлении софт специальный принимается в общем любая информация пишите буду рад.

Comments

  1. ставите сборку total commander ultima prime (free)
    в нем кнопку поиск, в нем поставив путь для поиска, и во вкладке ПЛАГИНЫ выбираете = FILEX, СВОЙСТВО = ДЛИНА ПОЛНОГО ПУТИ, ОПЕРАЦИЯ = >, ЗНАЧЕНИЕ = 255 И НАЖИМАЕТЕ ИСКАТЬ.
    КОГДА НАЙДЕТ НАЖИМАЕТЕ НАПРИМЕР = ВСЕ НА ПАНЕЛЬ И МОЖЕТЕ ДЕЛАТЬ С НИМИ ГРУППОВЫЕ ОПЕРАЦИИ ИЛИ ПООДИНОЧНЫЕ (ВЫРЕЗАТЬ, УДАЛИТЬ, ПЕРЕИМЕНОВАТЬ И ТД)
    ВСЕ ПОНЯТНО И БЫСТРО.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *