Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Как батником проверить сколько USB портов всего? (http://forum.oszone.net/showthread.php?t=253285)

angel_lyucifer 06-02-2013 02:06 2083398

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

Foreigner 06-02-2013 22:09 2084044

Код:

@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 2084169

Foreigner Спасибо, а на 64 рёх разрядной системе будит работать?

Iska 07-02-2013 03:41 2084184

Цитата:

Цитата angel_lyucifer
а на 64 рёх разрядной системе будит работать? »

Должно.

sov44 07-02-2013 07:10 2084243

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

Foreigner 07-02-2013 07:36 2084254

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 2086571

Цитата:

Цитата Foreigner
@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 2709641

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

Iska 08-02-2017 00:00 2709837

Цитата:

Цитата Ruboard
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"


Время: 05:43.

Время: 05:43.
© OSzone.net 2001-