Поиск файлов без расширений файлов с Windows
В соответствии с PetSerAl, вот некоторые из методов синтаксиса расширенного запроса File Explorer, с которых нужно начинать, но подробнее читайте ниже об эквивалентных методах командной строки и пакетного сценария для этой задачи.
Рекурсивный поиск
kind:= -folder type:= -[] extension:= []
Нерекурсивна
Просто выберите опцию « Текущая папка » через вкладку « Поиск » в графическом интерфейсе
или же
kind:= -folder type:= -[] extension:= [] folder:"C:\folder\path"
Вы можете использовать цикл for /f, повторяющий вывод команды dir с параметрами /B
и /A-D
, а затем использовать некоторую условную логику if только для вывода файлов без каких-либо расширений, используя замены для повторяющихся файлов в указанном каталоге.
Командная строка
Примечание. Предполагается, что каталог, в котором вы находитесь в командной строке, является каталогом, в котором вам нужно искать файлы без расширений.
FOR /F "TOKENS=*" %A IN ('dir /B * /A-D') DO IF /I [%~nxA]==[%~nA] ECHO %~A
Пакетный скрипт
Примечание. Это пакетный сценарий, в котором в качестве значения SET Src=
каталог, в котором нужно искать файлы без расширений.
@ECHO ON
SET Src=C:\folder\path
FOR /F "TOKENS=*" %%A IN ('DIR /B "%Src%\*" /A-D') DO IF /I [%%~nxA]==[%%~nA] ECHO %%~A
PAUSE
EXIT
Дополнительные ресурсы
- Для /F
FOR /?
Кроме того, была улучшена замена ссылок на переменные FOR. Теперь вы можете использовать следующий необязательный синтаксис:
%~nI - expands %I to a file name only
%~xI - expands %I to a file extension only
Dir
- Если