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

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

Valek271183 12-01-2016 00:04 2593677

Определение модели ноутбука
 
Подскажите пожалуйста, в ветке реестра HKLM\HARDWARE\DESCRIPTION\System\BIOS\SystemProductName указана модель ноутбука K55V как сделать так что бы в зависимости от первой буквы модели переходить в нужную строчку, например если Модель N53 перейти на команду N, если X550 то перейти в строчку X и т.д.

Iska 12-01-2016 03:18 2593712

Зачем «по первой букве», зачем не целиком?

Если в значении параметра нет пробелов, будет работать следующее:
Скрытый текст
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq tokens=2*" %%i in (
        `2^>nul reg.exe query "HKLM\HARDWARE\DESCRIPTION\System\BIOS" /v "SystemProductName" ^| find.exe /i "SystemProductName"`
) do set sSystemProductName=%%j

if defined sSystemProductName (
        call :%sSystemProductName%
)

endlocal
exit /b 0

:K55V
        echo K55V
        exit /b 0

:N53
        echo N53
        exit /b 0

:X550
        echo X550
        exit /b 0


Если есть — надо будет несколько иначе сделать.

Valek271183 17-01-2016 01:46 2595968

Iska, не работает, срабатывает если полностью совпадает модель, а нужно чтобы определялось только по первой букве модели

Iska 17-01-2016 02:49 2595981

Valek271183, объясните, чем Вас не устраивает целиком? Для чего нужно:
Цитата:

Цитата Valek271183
нужно чтобы определялось только по первой букве модели »


Valek271183 17-01-2016 11:31 2596036

Для установки фонового изображения

NickM 17-01-2016 11:35 2596040

Valek271183, если только первый символ, тогда скорее определение серии ноутбука, а не конкретной модели.

Foreigner 17-01-2016 16:02 2596097

Код:

  > reg query HKLM\HARDWARE\DESCRIPTION\System\BIOS\SystemProductName
Ошибка: Не удается найти указанный раздел или параметр в реестре.

Код:

@echo off
setlocal

for /f "tokens=*" %%i in ('wmic computersystem get model /value') do 1>nul set "%%i"
if defined model (

    if /i "%model:~0,1%"=="N" goto:N
    if /i "%model:~0,1%"=="V" goto:V
    if /i "%model:~0,1%"=="G" goto:G

)

echo model not recognized or not in list

goto:eof

:N
echo N
goto:eof

:V
echo V
goto:eof

:G
echo G



Время: 00:37.

Время: 00:37.
© OSzone.net 2001-