oddmakeの日記: DEVCON
うーん、どうも思った感じではないですね。
C:\bin\devcon.exe find PCI\*
とか打って希望するアダプタを探します。ここまではいいですね。
それでDevCon.exeで有効・無効を切り替えようとしますね。
C:\bin\devcon.exe disable PCI\VEN_1234&DEV_4321&SUBSYS_12345678&REV_01\4&12825632&0&9876
PCI\VEN_1234&DEV_4321&SUBSYS_12345678&REV_01\4&12825632&0&9876: Disabled
1 device(s) disabled.
…と、ここで終わらないでさらにいろいろメッセージが出るのですよ。
'DEV_4321' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
'SUBSYS_12345678' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
指定されたパスが見つかりません。
'12825632' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
'0' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
'9876' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
…とかなんとか、いろいろ出力されてしまうのですね。
どうやら&で切れてしまうのでしょうか。
というか、なんで出力をコマンドプロンプトに入力として渡すか。
そして一個のバッチファイルで切り替えができるように、状態を判別して処理を切り替えるようにしようかと、思ってみたのですが。
C:\bin\devcon.exe status PCI\VEN_1234&DEV_4321&SUBSYS_12345678&REV_01\4&12825632&0&9876
Name: Oddmake Nullpo Network Adapter
Device is disabled.
1 matching device(s) found.
…表示形式は選べないようです。
ちょっとここから有効な情報を切り出すには、バッチファイルじゃなくってVBSとかで書かないといけなくなるような。
もともと、DevConツールはこういう目的のために使うものではないのでしょう。サンプルはやるから、あれこれいじりたかったら、自分でプログラムを書けと。
うーん、あれこれ考えているうちに、なんかやりたいことが違うような気がしてここまでで終了しました。
DEVCON More ログイン