メモ書きブログ

日々の覚書

CMDからusbデバイスをPID検索

下記サイトをusbデバイスのpidが見つかったをひっかけることに成功

https://codehero.jp/window/44433346/cmd-command-to-check-connected-usb-devices

HardwareIDで検索できなかったので、DeviceIDで検索することにした

wmic path CIM_LogicalDevice where "DeviceID like '%%999%%999%%%'" get DeviceID

見つかっても見つからなくても%errorlevel%は0(成功)を返すので、

下記サイトやらを参考にして、行数を返すようにした。

https://qiita.com/RagWork/items/d8c404cba9d204a719c3

wmicコマンドだけだと複数行のリスト文字列が返ってくるので、findにパイプして

1行の数字文字列にすることで簡易化。

for /f "usebackq" %%A in (wmic path CIM_LogicalDevice where "DeviceID like '%%999%%999%%%'" get DeviceID ^| find /c /v "") do set LINECOUNT=%%A

echo %LINECOUNT%