PDA

Показать полную графическую версию : [решено] Как батником проверить сколько USB портов всего?


angel_lyucifer
06-02-2013, 02:06
Привет всем! Как батником проверить сколько USB портов всего?
Нужен батник который определял бы сколько USB портов всего и какие они, то есть 2.0 или 3.0
Если кто может, поможет?

Foreigner
06-02-2013, 22:09
@echo off
setlocal

set "wmi=wmic path Win32_PnPEntity get hardwareid /value | findstr "ROOT_HUB[2-3]0""

for /f "tokens=3 delims=,}" %%i in (' "%wmi%" ') do (

if "%%~i"=="USB\ROOT_HUB20" set /a usb_2+=1
if "%%~i"=="USB\ROOT_HUB30" set /a usb_3+=1

)

echo USB-2.0: %usb_2%
echo USB-3.0: %usb_3%

angel_lyucifer
07-02-2013, 02:53
Foreigner Спасибо, а на 64 рёх разрядной системе будит работать?

Iska
07-02-2013, 03:41
а на 64 рёх разрядной системе будит работать? »
Должно.

sov44
07-02-2013, 07:10
На Windows XP х86 не работает http://savepic.org/2792947.jpg
мать - Gigabyte GA-970A-UD3

Foreigner
07-02-2013, 07:36
sov44,
Я вообще сомневаюсь, что XP может отличить usb-2 от usb-3. Там наверное можно только посчитать порты:

@echo off
setlocal

set "wmi=wmic path Win32_USBController get status /value | findstr ".""

for /f %%i in (' "%wmi%" ') do set /a n+=1
echo %n%

angel_lyucifer
09-02-2013, 21:37
@echo off
setlocal set "wmi=wmic path Win32_PnPEntity get hardwareid /value | findstr "ROOT_HUB[2-3]0""

for /f "tokens=3 delims=,}" %%i in (' "%wmi%" ') do ( if "%%~i"=="USB\ROOT_HUB20" set /a usb_2+=1
if "%%~i"=="USB\ROOT_HUB30" set /a usb_3+=1 )
echo USB-2.0: %usb_2%
echo USB-3.0: %usb_3%
»

Этот батник определяет в данный момент сколько используются USB портов то есть сколько занято сейчас портов.

Ruboard
07-02-2017, 11:43
Foreigner
на windows 7 x64 скрипт определяет только hub20. В списке хабов usb 2 обозначен как USB\ROOT_HUB20, а usb 3 как NUSB3\ROOT_HUB30 и его скрипт почему-то не замечает

Iska
08-02-2017, 00:00
Foreigner
на windows 7 x64 скрипт определяет только hub20. В списке хабов usb 2 обозначен как USB\ROOT_HUB20, а usb 3 как NUSB3\ROOT_HUB30 и его скрипт почему-то не замечает »
А у кого-то — как «IUSB3\…». Но дело может быть не только в этом. Посмотрите сами и выложите результат работы:
wmic.exe Path Win32_PnPEntity get HardwareId /value | findstr.exe "ROOT_HUB[2-3]0"




© OSzone.net 2001-2012