2013-02-20 3 views
0

Я ищу функцию, которая позволяет мне сканировать серийный COM? Я хотел бы создать пакетный файл, который выдает мне серийный COM.scan COM port Batch file

Благодаря

ответ

2

Команда MODE, без каких-либо аргументов, предоставляет информацию о доступных устройствах, включая COM-портов. Вы можете быстро отфильтровать вывод, чтобы узнать, какие порты доступны, подключив вывод к FINDSTR.

Вы можете анализировать выход, используя FOR/F. Возможно, опция TOKENS может измениться в зависимости от вашего языка. Это работает на английском языке.

for /f "tokens=4" %%A in ('mode^|findstr "COM[0-9]:"') do echo %%A 
+0

Забавно, я понял, вопрос совершенно по-другому. Мне казалось, что они хотят читать данные * из * COM-порта (или * * COM-порт, как они выразились, возможно, у них есть только один доступный). –

+0

@AndriyM - Я боролся с тем, как интерпретировать этот вопрос, и вы можете видеть, как я в конце концов его интерпретировал. Но ваша интерпретация может быть правильной. – dbenham

0

с Лил коррекции оса для поддержки COM номера больше, чем 9:

for /f "tokens=4" %%A in ('mode^|findstr "COM[0-9]*:"') do echo %%A

* повторяет рисунок 0-9