CMD/BAT - [решено] Как проверить разрядность операционной системы?

Ответить
 • Просмотры: 1
Аватара пользователя
gora

Re: CMD/BAT - [решено] Как проверить разрядность операционной системы?

Сообщение gora »

День добрый! Подскажите как на основе выше приведенного примера запустить программу driver install.ехе исходя из розрядности из папки х86 или х64?
Аватара пользователя
vcrank

Re: CMD/BAT - [решено] Как проверить разрядность операционной системы?

Сообщение vcrank »

Цитата fly380:



запустить программу driver install.ехе исходя из розрядности из папки х86 или х64
CMD/BAT - [решено] Как проверить разрядность операционной системы?






Код:

Код: Выделить всё

Set xOS=x86
If Defined PROCESSOR_ARCHITEW6432 (Set xOS=x64) Else If "%PROCESSOR_ARCHITECTURE%"=="AMD64" Set xOS=x64
"%xOS%\driver install.ехе"
Аватара пользователя
gora

Re: CMD/BAT - [решено] Как проверить разрядность операционной системы?

Сообщение gora »

Цитата gora:



If Defined PROCESSOR_ARCHITEW6432
CMD/BAT - [решено] Как проверить разрядность операционной системы?




А если на 64-разрядном железе установлена 32 разрядная винда, будет ли определена переменная PROCESSOR_ARCHITEW6432, и чему она будет равна, если да?
Аватара пользователя
vcrank

Re: CMD/BAT - [решено] Как проверить разрядность операционной системы?

Сообщение vcrank »

Работает но есть одно но, driver install.ехе скомпилирован из *.bat и этот батник запускается и запускает driver install.ехе как бы внутри себя и команды из driver install.ехе не выполняются. За исключением одной



Код:

Код: Выделить всё

@var WSHShell = WScript.CreateObject( "WScript.Shell" ); > %temp%\mes.js
@WSHShell.Popup( "Установка завершена" ); >> %temp%\mes.js
@START %temp%\mes.js
Аватара пользователя
gora

Re: CMD/BAT - [решено] Как проверить разрядность операционной системы?

Сообщение gora »

Цитата fly380:



Работает но есть одно но, driver install.ехе скомпилирован из *.bat и этот батник запускается и запускает driver install.ехе как бы внутри себя и команды из driver install.ехе не выполняются.
CMD/BAT - [решено] Как проверить разрядность операционной системы?




Подскажите можно как исправить это?
Аватара пользователя
CyberMuesli

Re: CMD/BAT - [решено] Как проверить разрядность операционной системы?

Сообщение CyberMuesli »

Цитата Foreigner:



Будет равна "x86"
CMD/BAT - [решено] Как проверить разрядность операционной системы?




Похоже, что нет. Нашел компьютер с Intel Core2 Quad Q9400 с 32-х разрядной версией WinServer 2003. Процессор вроде 64 разрядный, а переменная PROCESSOR_ARCHITEW6432 не определена вообще.



Мне кажется, сам вопрос немного некорректный, надо интересоваться не разрядностью процессора, а разрядностью винды.

Все верно, автор спрашивал как раз то, что нужно




Цитата seriych:



ProgramFiles(x86).... Я определяю именно так.
CMD/BAT - [решено] Как проверить разрядность операционной системы?




Плюсану. Я тоже
Аватара пользователя
fly380

Re: CMD/BAT - [решено] Как проверить разрядность операционной системы?

Сообщение fly380 »

Цитата CyberMuesli:



а переменная PROCESSOR_ARCHITEW6432 не определена вообще.
CMD/BAT - [решено] Как проверить разрядность операционной системы?




Она может быть не определена, но это не делает строку неработоспособной. В этом случает разрядность определяется по значению переменной %PROCESSOR_ARCHITECTURE%
Аватара пользователя
Foreigner

Re: CMD/BAT - [решено] Как проверить разрядность операционной системы?

Сообщение Foreigner »

Цитата gora:



Она может быть не определена, но это не делает строку неработоспособной
CMD/BAT - [решено] Как проверить разрядность операционной системы?




Я не утверждал обратного
Аватара пользователя
Foreigner

Re: CMD/BAT - [решено] Как проверить разрядность операционной системы?

Сообщение Foreigner »

Цитата:



Работает но есть одно но, driver install.ехе скомпилирован из *.bat и этот батник запускается и запускает driver install.ехе как бы внутри себя и команды из driver install.ехе не выполняются.



Точнее строки



Код:

Код: Выделить всё

Set xOS=x86
If Defined PROCESSOR_ARCHITEW6432 (Set xOS=x64) Else If "%PROCESSOR_ARCHITECTURE%"=="AMD64" Set xOS=x64

пишутся уже внутри driver install.ехе, хотя не пойму как и почему.

Парни скажите можно это исправить? А то очень нехочется лепить сложный инсталятор Изображение
Ответить

Вернуться в «Скриптовые языки администрирования Windows»