Показать полную графическую версию : [решено] Как батником проверить сколько 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 рёх разрядной системе будит работать?
а на 64 рёх разрядной системе будит работать? »
Должно.
На 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 портов то есть сколько занято сейчас портов.
Foreigner
на windows 7 x64 скрипт определяет только hub20. В списке хабов usb 2 обозначен как USB\ROOT_HUB20, а usb 3 как NUSB3\ROOT_HUB30 и его скрипт почему-то не замечает
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC