0

我正在创建一个批处理文件以删除在使用 com0com 之前创建的虚拟 com 端口。在创建时,重命名的端口名称例如:

change CNCA2 portname=COM20

因此,当我想删除时,我应该使用原始名称,例如:

remove 2 

对应于原始端口名CNCA2

那么,我在这里要做的是,如果用户选择删除端口 COM20,如何获得原始名称CNCxx

以下是我使用的命令示例:在此处输入图像描述

如你所见,当我写remove COM150的时候没有变化,所以我需要得到相应的名称,即remove 2.

那么从 c# 应用程序中,我如何在不手动使用list命令的情况下获得相应的名称?

谢谢。

4

1 回答 1

2

您可以生成一个运行 list 命令的命令提示符进程,并通过将 stdout 重定向到文本文件来捕获输出。然后从文件中读取结果。

从上面的示例中,解析结果并使用它们创建字典应该相对简单,因此您可以轻松地在给定新名称的情况下查找原始名称。

于 2012-12-13T03:21:26.453 回答