ufooo
10-05-2015, 21:32
Так работает, но вопрос такой-насколько ето правильно, и может на эту тему есть варианты получше.
@Echo off
if defined PROCESSOR_ARCHITEW6432 (goto LABEL_X64)
if %PROCESSOR_ARCHITECTURE%==IA64 (goto LABEL_X64)
if %PROCESSOR_ARCHITECTURE%==AMD64 (goto LABEL_X64)
if %PROCESSOR_ARCHITECTURE%==x86 (goto LABEL_X86)
goto LABEL_NON
:LABEL_X64
Reg.exe add "HKLM\SOFTWARE\Wow6432Node\Alvil\Avast\Version 1.0" /v "key" /t REG_SZ /d "000000-000000-000000-000000-000000" /f
goto LABEL_END
:LABEL_X86
Reg.exe add "HKLM\SOFTWARE\Alvil\Avast\Version 1.0" /v "key" /t REG_SZ /d "000000-000000-000000-000000-000000" /f
goto LABEL_END
:LABEL_NON
echo OS type: undefined
goto LABEL_END
:LABEL_END
Exit /b 0
@Echo off
if defined PROCESSOR_ARCHITEW6432 (goto LABEL_X64)
if %PROCESSOR_ARCHITECTURE%==IA64 (goto LABEL_X64)
if %PROCESSOR_ARCHITECTURE%==AMD64 (goto LABEL_X64)
if %PROCESSOR_ARCHITECTURE%==x86 (goto LABEL_X86)
goto LABEL_NON
:LABEL_X64
Reg.exe add "HKLM\SOFTWARE\Wow6432Node\Alvil\Avast\Version 1.0" /v "key" /t REG_SZ /d "000000-000000-000000-000000-000000" /f
goto LABEL_END
:LABEL_X86
Reg.exe add "HKLM\SOFTWARE\Alvil\Avast\Version 1.0" /v "key" /t REG_SZ /d "000000-000000-000000-000000-000000" /f
goto LABEL_END
:LABEL_NON
echo OS type: undefined
goto LABEL_END
:LABEL_END
Exit /b 0