Пакетный файл для чтения - PullRequest
0 голосов
/ 31 октября 2018

Может кто-нибудь мне помочь? Мне нужна была BAT, которая читала мой TXT-файл, содержащий информацию:

File.txt
======================
SAGEM BETA PORT (COM1)
SAGEM TELIUM COMM PORT (COM2)
MAGIC COMM (COM1)
======================

И я всегда найду устройство «SAGEM TELIUM COMM PORT», которое будет в файле, и сообщит мне о переменной, к которой подключен COM (например, COM2). Это возможно?

1 Ответ

0 голосов
/ 31 октября 2018

Чтобы прочитать файл в пакетном файле, вы можете использовать команду FOR /F. Но в вашем случае вам также нужно найти определенную строку во входном файле. К счастью, команда FOR /F также может анализировать вывод консольных команд. Таким образом, вы можете использовать команду FIND со строкой поиска, чтобы найти правильную строку. Команда FOR /F позволяет разделить строку путем определения разделителей. В этом случае это будут круглые скобки. В вашем примере вы бы хотели, чтобы команда FOR /f захватила 2-ю часть данных с разделителями.

@echo off
FOR /F "tokens=2 delims=()" %%G IN ('find "SAGEM TELIUM COMM PORT" file.txt') do echo %%G
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...