下記サイトを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%