РКН CMD/BAT - Определение 32-разрядный (x86) или 64-разрядный системы

svnkill

Новичок
Статус
offline
Регистрация
06.04.2017
Сообщения
9
Репутация
0
Как определить разрядность системы через cmd?
Надо. Если стоит x32 (x86) то установилась из папки (к примеру C:\CRS или той же папки где Bat) файл setup32.exe. Если стоит x64 то из папки (к примеру C:\CRS или той же папки где Bat) файл setup64.exe
 

Demon6891

Новичок
Статус
offline
Регистрация
06.01.2018
Сообщения
1
Репутация
0
@ECHO OFF
SET ProgName=WinRar
SET ProgVer=4.20 Beta 3
SET FileNameX86=wrar420b3ru.exe
SET FileNameX64=winrar-x64-420b3ru.exe
TITLE %ProgName% %ProgVer%

CLS
COLOR
1A

Call :_Set_Var

ECHO xOS=%xOS%
ECHO
PFPath=%PFPath%
ECHO
FileName=%FileName%
Pause


:_Set_Var
Set xOS=x86
If Defined PROCESSOR_ARCHITEW6432 (Set xOS=x64) Else If "%PROCESSOR_ARCHITECTURE%"=="AMD64" Set xOS=x64
SET FileName=%FileNameX86%
SET
PFPath=%PROGRAMFILES%
IF
%xOS%==x86 GoTo :EOF
SET PFPath=%PROGRAMFILES(x86)%
IF Not DEFINED FileNameX64 GoTo :EOF
SET FileName=%FileNameX64%
SET
PFPath=%ProgramW6432%
GoTo
:EOF
 

svnkill

Новичок
Статус
offline
Регистрация
06.04.2017
Сообщения
9
Репутация
0
@ECHO OFF
SET ProgName=WinRar
SET ProgVer=4.20 Beta 3
SET FileNameX86=wrar420b3ru.exe
SET FileNameX64=winrar-x64-420b3ru.exe
TITLE %ProgName% %ProgVer%

CLS
COLOR
1A

Call :_Set_Var

ECHO xOS=%xOS%
ECHO
PFPath=%PFPath%
ECHO
FileName=%FileName%
Pause


:_Set_Var
Set xOS=x86
If Defined PROCESSOR_ARCHITEW6432 (Set xOS=x64) Else If "%PROCESSOR_ARCHITECTURE%"=="AMD64" Set xOS=x64
SET FileName=%FileNameX86%
SET
PFPath=%PROGRAMFILES%
IF
%xOS%==x86 GoTo :EOF
SET PFPath=%PROGRAMFILES(x86)%
IF Not DEFINED FileNameX64 GoTo :EOF
SET FileName=%FileNameX64%
SET
PFPath=%ProgramW6432%
GoTo
:EOF

SET ProgName=WinRar
SET ProgVer=4.20 Beta 3 Обязательно?
 

Demon6891

Новичок
Статус
offline
Регистрация
06.01.2018
Сообщения
1
Репутация
0
Нет. Как и title дальше. Это просто заголовок окна bar-файла.
 

Demon6891

Новичок
Статус
offline
Регистрация
06.01.2018
Сообщения
1
Репутация
0
Можно.