Я не вижу никакой причины использовать findstr.exe
или find.exe
в каталоге %SystemRoot%\System32
, чтобы в этом случае сначала отфильтровать список полных имен файлов в файле списка filename.txt
перед дальнейшей обработкой отфильтрованных имен файлов. с командой FOR . На мой взгляд, лучше обработать файл списка напрямую с помощью FOR .
@echo off
(for /F "usebackq eol=| delims=" %%I in ("filename.txt") do if /I "%%~xI" == ".txt" echo %%~nxI)>name.txt
Чтобы понять используемые команды и то, как они работают, откройте окно командной строки, выполните там следующие команды и полностью прочитайте все страницы справки, отображаемые для каждой команды.