Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как в батнике определить, ноутбук это или ПК?

Ответить
Настройки темы
CMD/BAT - [решено] Как в батнике определить, ноутбук это или ПК?

Новый участник


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

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


Как в батнике определить, ноутбук это или ПК?

Отправлено: 14:40, 22-12-2010

 

(*.*)


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

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


How Can I Determine if a Computer is a Laptop or a Desktop Machine? - Hey, Scripting Guy! Blog - скрипт 2.

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 14:44, 22-12-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


а как то по проще есть решение? типа if exist..

Отправлено: 14:52, 22-12-2010 | #3


Ветеран


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

Профиль | Отправить 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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как в батнике определить, ноутбук это или ПК?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Как определить, перегревается ли у меня ноутбук? Codru Ноутбуки 7 16-09-2010 13:33
Как определить-установлена Java или нет? Anila Хочу все знать 1 06-07-2010 06:09
Разное - [решено] Как определить лицензионная WinXP или нет? wildwolfgolf Microsoft Windows 2000/XP 2 04-02-2010 19:43
Помогите определить вирус ли это, или паника безсмысленна? texnicii Лечение систем от вредоносных программ 5 18-11-2008 16:39
Как определить, вирус или нет? Sherla Хочу все знать 15 13-07-2003 12:27




 
Переход