Прочитать полный путь к файлу из текстового файла и вернуть имя файла с расширением - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь создать фильтр текстового файла, который фильтрует определенное слово из текста, используя пакетный файл Windows .

Мой код:

findstr ".txt" filename.txt > name.txt

filename.txt:

C:\Users\PhilipRamya\Desktop\fruits.txt

Ожидаемый результат в name.txt

fruits.txt

Фактический результат в name.txt

C:\Users\PhilipRamya\Desktop\fruits.txt

1 Ответ

1 голос
/ 09 июня 2019

Я не вижу никакой причины использовать 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

Чтобы понять используемые команды и то, как они работают, откройте окно командной строки, выполните там следующие команды и полностью прочитайте все страницы справки, отображаемые для каждой команды.

  • echo /?
  • for /?
  • if /?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...