|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как проверить разрядность операционной системы? |
|
CMD/BAT - [решено] Как проверить разрядность операционной системы?
|
Пользователь Сообщения: 99 |
Как проверить разрядность операционной системы?
У виндоуз 7 есть 2 версии: 64-х разрядная и 32-х разрядная. Для 64-х разрядной нужно, чтобы выполнялись дополнительные программы. Как это сделать в коммандом файле? |
|
Отправлено: 22:50, 08-04-2010 |
Старожил Сообщения: 320
|
Профиль | Отправить PM | Цитировать gora, прошу прощения, я немного не так выразился, требуется что-то на подобие такой структуры:
|
Отправлено: 23:29, 29-03-2013 | #51 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Так?
@Echo Off Set Tip=UNKNOWN Reg QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | Find "Windows 7" >nul If "%ERRORLEVEL%"=="0" Set Tip=Win7 Reg QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName | Find "Windows 8" >nul If "%ERRORLEVEL%"=="0" Set Tip=Win8 Set xOS=x64& If "%PROCESSOR_ARCHITECTURE%"=="x86" If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86 Echo %%xOS%% - %xOS% Echo %%Tip%% - %Tip% If %Tip%==UNKNOWN Exit If %Tip%==Win7 ( If %xOS%==x64 ( Echo setup_7_64.exe ) Else ( Echo setup_7_32.exe ) ) If %Tip%==Win8 ( If %xOS%==x64 ( Echo setup_8_64.exe ) Else ( Echo setup_8_32.exe ) ) Pause |
Отправлено: 23:56, 29-03-2013 | #52 |
Старожил Сообщения: 320
|
Профиль | Отправить PM | Цитировать gora, да, это то что нужно. Премного благодарен.
У меня еще один вопрос к вам, понимаю что не в этой теме, да простят меня боги)) Возможно ли как-то заставить команду robocopy отображать только процент копирования в окне пакетного файла? Заранее спасибо! |
Последний раз редактировалось 7ka, 30-03-2013 в 08:40. Отправлено: 08:31, 30-03-2013 | #53 |
Ветеран Сообщения: 667
|
Профиль | Отправить PM | Цитировать Сделал так все работает ! А как правильно прописать файл конфигурации в Модифицированном SFX модуле 7-Zip ?
@echo off Set xOS=x86 If Defined PROCESSOR_ARCHITEW6432 (Set xOS=x64) Else If "%PROCESSOR_ARCHITECTURE%"=="AMD64" Set xOS=x64 IF %xOS%==x86 ( "setup_x86.exe" /S) else ( "setup_x64.exe" /S) pause exit |
------- Отправлено: 13:05, 04-02-2015 | #54 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать |
Отправлено: 13:12, 04-02-2015 | #55 |
Ветеран Сообщения: 667
|
Профиль | Отправить PM | Цитировать Спс
|
------- Отправлено: 13:15, 04-02-2015 | #56 |
Пользователь Сообщения: 125
|
Профиль | Отправить PM | Цитировать Ребят подскажите, а как закрыть окно cmd?
что только не пробовал, и пауза выход и просто выход и эхо. Запуская программу с сетевой папки - Mem_Reduct, нужно самому закрывать cmd или же нажимать выход в программе и тогда командная строка закрывается |
Отправлено: 11:15, 02-03-2018 | #57 |
Пользователь Сообщения: 122
|
Профиль | Отправить PM | Цитировать С определением разрядности ОС всё оказалось как-то запутанно и неопределённо. Например, в моей Win 10 x64 переменная "PROCESSOR_ARCHITECTURE" имеет значение "AMD64", а "PROCESSOR_ARCHITEW6432" не определена. Может, вместо второй использовать переменную "ProgramW6432"? В общем, вот, что я нашёл по этому вопросу (комментарий одного из пользователей одного ресурса):
Скрытый текст
@echo off cls rem Источник: http://blogs.msdn.com/b/david.wang/archive/2006/03/26/howto-detect-process-bitness.aspx rem При наличии переменной PROCESSOR_ARCHITEW6432 система 64-х битная, но работает в режиме 32-х битной эмуляции. rem PROCESSOR_ARCHITECTURE — переменнная, содержащая информацию об архитектуре процессора (возможные варианты: x86, IA64, AMD64). rem 1) PROCESSOR_ARCHITECTURE==x86 и PROCESSOR_ARCHITEW6432 не определена — 32-х разрядная система; rem 2) PROCESSOR_ARCHITECTURE==AMD64 и PROCESSOR_ARCHITEW6432 не определена — 64-х разрядная система на базе x64, программа запущена в родном режиме (64-х битном); rem 3) PROCESSOR_ARCHITECTURE==IA64 и PROCESSOR_ARCHITEW6432 не определена — 64-х разрядная система на базе Itanium, программа запущена в родном режиме (64-х битном); rem 4) PROCESSOR_ARCHITECTURE==x86 и PROCESSOR_ARCHITEW6432==AMD64 — 64-х разрядная система на базе x64, программа запущена в режиме x86; rem 5) PROCESSOR_ARCHITECTURE==x86 и PROCESSOR_ARCHITEW6432==IA64 — 64-х разрядная система на базе Itanium, программа запущена в режиме эмуляции x86. rem echo run test windows x64 or x32 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 echo OS type: x64 goto LABEL_END :LABEL_X86 echo OS type: x86 goto LABEL_END :LABEL_NON echo OS type: undefined goto LABEL_END :LABEL_END pause |
Отправлено: 06:06, 03-02-2021 | #58 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать по обеим переменным и определяется:
Cmd: rem Определение разрядности системы set arch=x64 if "%PROCESSOR_ARCHITECTURE%" == "x86" ( if not defined PROCESSOR_ARCHITEW6432 ( set arch=x86 ) ) echo %arch% pause function Get-OsArch { # Определение архитектуры системы [string]$arch = "amd64" if ($env:PROCESSOR_ARCHITECTURE -eq "x86") { if (!$env:PROCESSOR_ARCHITEW6432) {$arch = "x86"} } return $arch } Get-OsArch Powershell: |
Последний раз редактировалось alpap, 03-02-2021 в 14:08. Отправлено: 13:36, 03-02-2021 | #59 |
Crazy Сообщения: 1229
|
Профиль | Отправить PM | Цитировать Цитата Andrey_Vladimirovich:
|
|
------- Отправлено: 14:40, 03-02-2021 | #60 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] Как убрать меню выбора операционной системы? | trimo | Microsoft Windows 2000/XP | 84 | 26-01-2010 21:57 | |
Вопрос - Как можно проверить был взлом системы или просто зашли под другим пользователем? | ИС_ | Защита компьютерных систем | 0 | 24-09-2009 16:52 | |
как узнать разрядность системы | DIMON171 | Хочу все знать | 20 | 28-06-2008 19:57 | |
Как убрать меню выбора операционной системы | Guest | Microsoft Windows 95/98/Me (архив) | 1 | 10-09-2004 14:11 | |
Разрядность операционной системы | ankerok | Хочу все знать | 7 | 09-01-2003 16:45 |
|