2013-02-20 139 views

回答

2

模式指令没有任何参数提供有关可用的设备,包括COM端口的信息。您可以通过将输出管道输送到FINDSTR来快速过滤输出以查看可用端口。

mode | findstr "COM[0-9]:" 

您可以使用FOR/F分析输出。 TOKENS选项可能需要根据您的语言进行更改。这适用于英语。

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

好笑的是,我已经理解了问题完全不同。对我来说,他们似乎想从一个COM端口(或* * COM端口)读取数据*,因为他们认为它们可能只有一个可用)。 – 2013-02-21 14:24:46

+0

@AndriyM - 我如何解释这个问题挣扎着,你可以看到我最终如何解释它。但是你的解释可能是正确的。 – dbenham 2013-02-21 15:01:19

0

与痘痘correctio支持COM数字比9大:

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

的*重复0-9模式