Artem_Butenko
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ::----------------------------------------------------------------------------:: :: Проверка присутствия значения строкового параметра в системном реестре. :: ::----------------------------------------------------------------------------:: Set RegKey_x86=HKLM\SOFTWARE\MyProgram\Settings Set RegParameter_x86=Version Set RegValue_x86=1.0.10000 Set RegKey_x64=HKLM\SOFTWARE\WOW6432Node\MyProgram\Settings Set RegParameter_x64=Version Set RegValue_x64=1.0.10000 ::----------------------------------------------------------------------------:: Set "OS_x=%PROCESSOR_ARCHITECTURE%" If Defined PROCESSOR_ARCHITEW6432 Set "OS_x=AMD64" If "%OS_x%"=="x86" ( Reg Query "%RegKey_x86%" || Exit For /f "tokens=3" %%i in ( '2^>nul Reg Query "%RegKey_x86%" /v "%RegParameter_x86%"^|find.exe /i "%RegParameter_x86%"' ) Do Set sVersion=%%i If Defined sVersion ( Echo [%sVersion%] ) Else ( Echo Не обнаружен параметр [%RegParameter_x86%] в ключе [%RegKey_x86%] Exit ) ) Else ( Reg Query "%RegKey_x64%" || Exit For /f "tokens=3" %%i in ( '2^>nul Reg Query "%RegKey_x64%" /v "%RegParameter_x64%"^|find.exe /i "%RegParameter_x64%"' ) Do Set sVersion=%%i If Defined sVersion ( Echo [%sVersion%] ) Else ( Echo Не обнаружен параметр [%RegParameter_x64%] в ключе [%RegKey_x64%] Exit ) ) ) Pause |