0

com0com を使用する前に作成された仮想 com ポートを削除するバッチ ファイルを作成しています。作成時に、ポート名が次のように名前変更されました。

change CNCA2 portname=COM20

したがって、削除する場合は、次のような元の名前を使用する必要があります。

remove 2 

元のポート名に対応するCNCA2

それで、ここで私がしようとしているのは、ユーザーがポート COM20 を削除することを選択した場合、どのようにして元の名前を取得できるのCNCxxでしょうか?

以下は、私が使用したコマンドのサンプルです:ここに画像の説明を入力

ご覧のとおり、書いremove COM150ても変化がないので、対応する名前を取得する必要がありremove 2ます.

listc#アプリケーションから、手動でコマンドを使用せずに対応する名前を取得するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

2

listコマンドを実行するコマンドプロンプトプロセスを生成し、stdoutをテキストファイルにリダイレクトすることで出力をキャプチャできます。次に、ファイルから結果を読み戻します。

上記の例から、結果を解析し、それらを使用して辞書を作成するのは比較的簡単であるはずです。そうすれば、新しい名前を付けて元の名前を簡単に検索できます。

于 2012-12-13T03:21:26.453 に答える