Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


iamforest, это и есть проще. В пакетных файлах для работы с Wbem может использоваться, с известными ограничениями, «wmic.exe». По вышеприведённой ссылке и Вашей задаче это будет наподобие:
читать дальше »
Код: Выделить весь код
@echo off

for /f "tokens=2 delims==" %%i in ('wmic.exe path Win32_SystemEnclosure get ChassisTypes /value') do set aChassisTypes=%%i
if defined aChassisTypes call :SplitChassisTypes %aChassisTypes:~1,-2%
exit /b 0

:SplitChassisTypes
	setlocal
	set sChassisType=%~1
	
	if defined sChassisType (
		for /f "tokens=%sChassisType% delims=;" %%i in ("Other;Unknown;Desktop;Low Profile Desktop;Pizza Box;Mini Tower;Tower;Portable;Laptop;Notebook;Hand Held;Docking Station;All in One;Sub Notebook;Space-Saving;Lunch Box;Main System Chassis;Expansion Chassis;SubChassis;Bus Expansion Chassis;Peripheral Chassis;Storage Chassis;Rack Mount Chassis;Sealed-Case PC") do echo %%i
		shift
		goto :SplitChassisTypes
	)
	
	endlocal
	exit /b 0

Отправлено: 21:59, 22-12-2010 | #4