1

Я ищу способ установки CMD на основе типа ОС (XP, Vista, 7, 8) и архитектуры (x86 или x64).

Так, например, если скрипт обнаружит, что ОС Windows 7 x86 (независимо от Professional, Home Premium и т.д.), Он перейдет в соответствующую папку и запустит .exe для установки.

Вот мое кодирование до сих пор.

@echo off

:CheckArchitecture
IF EXIST "%PROGRAMFILES(X86)%" (set bit=x64) ELSE (set bit=x86)

IF %bit%==x64 goto :x64
IF %bit%==x86 goto :x86

:x64
SET distro=systeminfo | findstr /B /C:"OS Name" /C:"OS Version"
IF ""Windows 8"* goto :win8x64
IF ""Windows 7"* goto :win7x64
IF ""Windows Vista"* goto :winvistax64
IF ""Windows XP"* goto :winxpx64

:x86
SET distro=systeminfo | findstr /B /C:"OS Name" /C:"OS Version"
IF ""Windows 8"* goto :win8x86
IF ""Windows 7"* goto :win7x86
IF ""Windows Vista"* goto :winvistax86
IF ""Windows XP"* goto :winxpx86

:win8x64
cd Windows8\x64\
start lgs510_x64.exe

:win7x64
cd Windows7\x64\
start lgs510_x64.exe

:winvistax64
cd Windowsvista\x64\
start lgs510_x64.exe

:winxpx64
cd Windowsxp\x64\
start lgs510_x64.exe

:win8x86
cd Windows8\x86\
start lgs510_x86.exe

:win7x86
cd Windows7\x86\
start lgs510_x86.exe

:winvistax86
cd Windowsvista\x86\
start lgs510_x86.exe

:winxpx86
cd Windowsxp\x86\
start lgs510_x86.exe

Моя проблема в том, что я могу установить команду "systeminfo | findstr /B /C:" Имя ОС "/C:" Версия ОС "", чтобы я мог вызвать ее позже, чтобы остальная часть сценария работала правильно.

0