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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Программа для запуска определённого приложения, после определения разрядности ОС

Ответить
Настройки темы
Любой язык - [решено] Программа для запуска определённого приложения, после определения разрядности ОС

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


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

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


Люди, подскажите, пожалуйста, как можно написать программу на c++, bat или java, которая будет сначала определять разрядность системы, а потом уже запускать приложение?
К примеру тот же самый инсталлятор фреймворка

Помогите, пожалуйста, буду очень благодарен

Отправлено: 01:51, 01-08-2016

 

Ветеран


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

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


c++ detect|determine x64 system - Поиск в Google. «cmd/bat» или «java» подставите в запрос сами.

Вы скажите — Вам для каких целей сие потребно?

Отправлено: 03:34, 01-08-2016 | #2



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

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


Забанен


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

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


Iska, Вам же написали:
Цитата nikolas2418:
К примеру тот же самый инсталлятор фреймворка
,
что в переводе транслятора буквально значит: определение версии с целью установки соответсвующих дистрибутивов. И к гуглу, к слову, бегать вовсе не обязательно, достаточно иметь в арсенале WinSDK, а там в заголовочных файлах ли, через WindDbg ли, легко отыскивается апишная функция IsWow64Process. В итоге проверка является ли система 64-битной в Си будет выглядеть так:
Скрытый текст
Код: Выделить весь код
#include <windows.h>
#include <stdio.h>

BOOL Is64BitWindows() {
  #if defined(_WIN64)
    return TRUE;
  #elif defined(_WIN32)
    BOOL bit = FALSE;
    return IsWow64Process(GetCurrentProcess(), &bit) && bit;
  #else
    return FALSE;
  #endif
}

int main(void) {
  //sizeof(void *) == 8 ? "64-bit" : "32-bit";
  printf("%s\n", Is64BitWindows() ? "64-bit" : "32-bit");
  
  return 0;
}

Если через командный сценарий, то вариантов много. wmic, systeminfo, проверка бита рантайм библиотеки, извлечение данных из файла префетча и дыр и пыр, - все зависит от того, насколько глубоко человек знаком с устройством системы.

Отправлено: 10:22, 01-08-2016 | #3


Ветеран


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

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


Цитата greg zakharov:
Iska, Вам же написали: »
greg zakharov, я это называю «рация на бронепоезде».

Отправлено: 18:21, 01-08-2016 | #4


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


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

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


Спасибо большое))

Отправлено: 01:09, 01-02-2017 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Программа для запуска определённого приложения, после определения разрядности ОС

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Определения разрядности системы и выполнения соответствующего кода ufooo Скриптовые языки администрирования Windows 2 11-05-2015 11:40
Debian/Ubuntu - Программа для определения скорости вентилятора zai Общий по Linux 7 28-12-2012 12:22
Прочее - Программа для определения стабильности интернет канала Anatoliy2004 Сетевые технологии 3 02-11-2012 18:28
Подбор - [решено] Программа для определения версии Windows akalibr Лицензирование продуктов Microsoft 3 27-05-2009 09:12
программа для определения площади заливки Vowan Программное обеспечение Windows 1 11-04-2008 17:10




 
Переход