Instalação do CMD com base no tipo de SO e arquitetura [fechada]

1

Estou procurando uma maneira de fazer uma instalação do CMD com base no tipo de sistema operacional (XP, Vista, 7, 8) e arquitetura (x86 ou x64).

Então, para um exemplo, se o script detectar que o SO é o Windows 7 x86 (independentemente do Professional, Home Premium, etc), ele irá para a pasta apropriada e iniciará o .exe para a instalação.

Aqui está minha codificação até agora.

@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

Meu problema é que eu posso definir o comando "systeminfo | findstr / B / C:" Nome do sistema operacional "/ C:" Versão do sistema operacional "" para que eu possa chamar mais tarde para que o restante do script funcione corretamente.

    
por Super Geoff 06.07.2014 / 07:52

0 respostas