Зачем «по первой букве», зачем не целиком?
Если в значении параметра нет пробелов, будет работать следующее:
Скрытый текст
Код:
@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
Если есть — надо будет несколько иначе сделать.