Top.Mail.Ru
Ответы

Как вывести все файлы с расширением 4 и более символов через cmd?

нужно вывести все файлы диска C с расширением 4 и более символов, пытался сделать это через where /R . *.*???? , но он читает и точки в названиях файлов из-за чего отрабатывает не так как нужно, как можно это реализовать?

По дате
По Рейтингу
Аватар пользователя
Новичок
2мес

Регуляркой что-то типа такого

where /R . *.???? | findstr /r "\.[a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9]$"

Аватар пользователя
Мастер
2мес

можешь попробовать так dir c:\*.* /s | findstr /r "\.[^.]*\.[^.]*\.[^.]*\.[^.]*$"

Аватар пользователя
Ученик
2мес

where /R . *.???? | findstr /r "\.[a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9]$" или dir "C:\*.*" /S /B | findstr /R "\.[^\.]\{4,\}$"

Аватар пользователя
Мастер
2мес

попробуй так dir c:\*.???? /s чтобы получить файлы с расширением 4 символа без точек

Аватар пользователя
Мастер
2мес

можешь попробовать сделать так dir c:\*.* /s | findstr /r "\.[^.]*\.[^.]*\.[^.]*\.[^.]*$" и будет круто