none
Разрядность операционной системы и реестр. RRS feed

  • Вопрос

  • День добрый уважаемые форумчане.

    Кто может подсказать где хранятся сведения о разрядности системы в реестре?

    или же как получить данные о разрядности из командной строки?

    16 февраля 2011 г. 10:12

Ответы

  • Вот написал и проверил, готовый цээмдешник:

    @echo off
    echo "%PROCESSOR_ARCHITECTURE%"
    if "%PROCESSOR_ARCHITECTURE%" == "x86" (
     echo "yaya"
     ) else (
     echo "nene"
    )

    Между скобками подставляй нужные команды. (прим. если делать прямую проверку на 64 бит, то нужно == "AMD64").


    Хочу MCSE :)
    • Предложено в качестве ответа Maxim.Y 16 февраля 2011 г. 10:57
    • Помечено в качестве ответа ashot68t7 16 февраля 2011 г. 11:26
    16 февраля 2011 г. 10:56

Все ответы

  • 1. В реестре 64-битной системы есть раздел HKLM\Software\Wow6432Node, а у 32-битных его нету.

    2. Из командной строки: systeminfo . Где-то в 14 строке видим Тип системы (System Type), и указана битность.

    3. Тоже командная строка, winmsd.exe - более развернуто, чем предыдущий пункт :)

    4. Решения есть в http://forum.oszone.net/thread-172610.html и http://www.programmersforum.ru/showthread.php?t=14329


    Хочу MCSE :)
    16 февраля 2011 г. 10:22
  • 1. В реестре 64-битной системы есть раздел HKLM\Software\Wow6432Node, а у 32-битных его нету.

    2. Из командной строки: systeminfo . Где-то в 14 строке видим Тип системы (System Type), и указана битность.

     


    Хочу MCSE :)

    спасибо большое конечно... но немного не то...

    сам виноват каков вопрос таков ответ.

    Хорошо, более точнее формулировка вопроса:

    Я делаю пакетный файл в котором что-то должно куда-то копироваться, где-то что-то регистрироваться, не суть важно, главное в зависимости от типа операционной, т.е. разрядности необходимо скопировать/зарегистрировать разные файлы/ветви реестра, т.е. либо для 32-х битной, либо для 64-х битной.

    И вот возникает собственно вопрос как можно средствами командной строки получит разрядность системы и использовать результат в своих целях 

    16 февраля 2011 г. 10:36
  • Вот написал и проверил, готовый цээмдешник:

    @echo off
    echo "%PROCESSOR_ARCHITECTURE%"
    if "%PROCESSOR_ARCHITECTURE%" == "x86" (
     echo "yaya"
     ) else (
     echo "nene"
    )

    Между скобками подставляй нужные команды. (прим. если делать прямую проверку на 64 бит, то нужно == "AMD64").


    Хочу MCSE :)
    • Предложено в качестве ответа Maxim.Y 16 февраля 2011 г. 10:57
    • Помечено в качестве ответа ashot68t7 16 февраля 2011 г. 11:26
    16 февраля 2011 г. 10:56
  • Спасибо большое 

    Вот это и искал PROCESSOR_ARCHITECTURE, он переменных среды фигурирует.

    16 февраля 2011 г. 11:25
  • Все путают разрядность процессора и разрядность ОС, это разные штуки, на компьютере с 64-разрядным процессором, может стоять 32-битная ОС.

    12 апреля 2018 г. 13:22