Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Определение 32-разрядный (x86) или 64-разрядный

Ответить
Настройки темы
CMD/BAT - [решено] Определение 32-разрядный (x86) или 64-разрядный

Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как определить разрядность системы через cmd? Надо если на компьютере стоит 32 битная система, устанавливалось приложение для x32(x86) битной системы. Если стоит x64 то для 64 битных.

Отправлено: 16:25, 15-02-2018

 

Новый участник


Сообщения: 45
Благодарности: 4

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
set wkvexename=WirelessKeyView_x86.exe
IF /I NOT "%PROCESSOR_ARCHITECTURE%"=="x86" set "wkvexename=WirelessKeyView_x64.exe"
"%~dp0WirelessKeyView\%wkvexename%"
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:41, 15-02-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как я понял
Цитата lSVl:
WirelessKeyView_x86.exe »
и
Цитата lSVl:
"wkvexename=WirelessKeyView_x64.exe" »
Это имена программы?

Отправлено: 17:07, 15-02-2018 | #3


Новый участник


Сообщения: 45
Благодарности: 4

Профиль | Отправить PM | Цитировать



2018-02-15_16-19-44.jpg
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:22, 15-02-2018 | #4


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать



Цитата lSVl:
2018-02-15_16-19-44.jpg »
В чем ошибка? Снимок экрана (97).png

Отправлено: 17:33, 15-02-2018 | #5


Ветеран


Сообщения: 2417
Благодарности: 465

Профиль | Цитировать


Цитата Svnkill:
В чем ошибка? »
У вас там папка WirelessKeyView два раза в пути прописана.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:37, 15-02-2018 | #6


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата dislike:
У вас там папка WirelessKeyView два раза в пути прописана. »
Все заработало, спасибо. Как я понял мы папку WirelessKeyView кидаем рядом с батником. А как прямой путь к файлам или папке прописать?

Отправлено: 17:47, 15-02-2018 | #7


Новый участник


Сообщения: 45
Благодарности: 4

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
CD /D %~dp0
set wkvexename=WirelessKeyView_x86.exe
IF /I NOT "%PROCESSOR_ARCHITECTURE%"=="x86" set "wkvexename=WirelessKeyView_x64.exe"
start "" "%wkvexename%"
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:02, 15-02-2018 | #8


Новый участник


Сообщения: 43
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо)

Отправлено: 19:07, 15-02-2018 | #9


Аватара для Казбек

Ветеран


Сообщения: 5380
Благодарности: 1874

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo OFF

reg Query "HKLM\Hardware\Description\System\CentralProcessor\0" | find /i "x86" > NUL && set OS=32BIT || set OS=64BIT

if %OS%==32BIT START "" "C:\Program Files\Microsoft\your32.exe"
if %OS%==64BIT START "" "C:\Program Files\Microsoft\your64.exe"
Код: Выделить весь код
:CheckOS
IF EXIST "%PROGRAMFILES(X86)%" (GOTO 64BIT) ELSE (GOTO 32BIT)

:64BIT
START "" "C:\Program Files\Microsoft\your64.exe"
GOTO END

:32BIT
START "" "C:\Program Files\Microsoft\your32.exe"
GOTO END

:END
На VBS:
Код: Выделить весь код
Set WshShell = WScript.CreateObject("WScript.Shell")
OSArchCheck = WshShell.RegRead("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PROCESSOR_ARCHITECTURE")

If OSArchCheck = "x86" Then
	objShell.run("C:\your32.exe")
Else
	objShell.run("C:\your64.exe")
End If

-------
Кто реку перешел, тому росы бояться ни к чему


Последний раз редактировалось Казбек, 15-02-2018 в 19:36.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:21, 15-02-2018 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Определение 32-разрядный (x86) или 64-разрядный

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 - Windows Small business Server 2008 standard 64 – bit на 32 разрядный процессор ITKAZ Windows Server 2008/2008 R2 1 12-05-2017 12:31
Qualcomm анонсировала 64-разрядный процессор Snadpragon 410 OSZone News Новости железа 0 10-12-2013 11:30
Ещё одним микрокомпьютером с микроценой стал 32-разрядный Arduino Due OSZone News Новости железа 0 23-10-2012 02:30
ARM планирует выпустить 64-разрядный процессор OSZone News Новости железа 0 20-11-2010 16:30
64 разрядный ноут - стоит ли брать? Shuko Ноутбуки 7 11-08-2009 08:23




 
Переход