Определение битности системы

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

Мне? Для зарядки ума. Способ определения-то оригинальный. И, потом, это ведь батник, а не скрипт. Давно сваливший уже топик-стартер не уточнил что ему лично нужно.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Flasher писал(а):А что это изменит для данной ситуации? Только время зря потратишь..
Почему же, изменит - можно будет дать нормальные имена папкам с 32- и 64-битными прогами) DLL лучше батников и скриптов тем, что работает в окружении тотала и может изменять его, а батники и скрипты должны быть обязательно запущены до тотала - многие не любят запускать тотал с батника.
i1
Сообщения: 34
Зарегистрирован: Чт янв 13, 2011 19:28

Сообщение i1 »

Топикстартер не свалил, а сам уже ответил на свой вопрос. Способа удобнее пока не придумал.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Volniy писал(а):HKLM\Hardware\Description\System\CentralProcessor\0
А там не тоже самое, что и в %PROCESSOR_IDENTIFIER% ?
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

Volniy писал(а):PS Не мое, не проверял на x64.
Где взял точно не помню, но, походу, утащили у мелкомягких http://support.microsoft.com/kb/556009
Вообще-то да, данные похожи, но совпадают не полностью. Как там обстоит дело на x64 не скажу, ибо в данный момент мне посмотреть негде.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Volniy писал(а):Давно сваливший уже топик-стартер не уточнил что ему лично нужно.
Первый пост читал?
MVV писал(а):Почему же, изменит - можно будет дать нормальные имена папкам с 32- и 64-битными прогами) DLL лучше батников и скриптов тем, что работает в окружении тотала и может изменять его,
Что толку от этих нормальных имён для данной задачи, я пока не пойму?
а батники и скрипты должны быть обязательно запущены до тотала - многие не любят запускать тотал с батника.
Ничего не понял. Зачем что-то запускать до ТС, если нужно что-то запускать из него? И причём тут запуск Тотала с батника? :?
i1 писал(а):Топикстартер не свалил, а сам уже ответил на свой вопрос. Способа удобнее пока не придумал.
А чем он удобней мною предложенного? Где тут автоматизация по вызову из одной кнопки?
Add: А, всё, понял в чём прикол. Но, в любом случае, как-то не очень красиво смотрится с таким названием папки, да и разделять спецом не всегда желательно. ИМХО, логичней в одной папке содержать обе версии программы.
i1
Сообщения: 34
Зарегистрирован: Чт янв 13, 2011 19:28

Сообщение i1 »

Flasher
Согласен, что не красиво и хотелось бы иметь папку x64, но мне кажется, что это самый простой способ.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

i1 писал(а):и хотелось бы иметь папку x64
Тут частица "не" не пропущена, случаем? :wink:
По части простоты - мой вариант не предполагает создания лишних папок и сваливания туда половины программ.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

ИМХО, нужно проверять ID платформы

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

Platform ID    REG_DWORD          0x00000020(32)
а не архитектуру процессора ("x86")

All
У кого 64 бита, проверьте значение Platform ID
i1
Сообщения: 34
Зарегистрирован: Чт янв 13, 2011 19:28

Сообщение i1 »

Tol!k

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

0x00000002 (2)
Flasher
В любом случае все способы работают, возьму ваш на вооружение. Спасибо за помощь!
Последний раз редактировалось i1 Вт янв 18, 2011 21:06, всего редактировалось 1 раз.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

O_o

Ну а Identifier ?
i1
Сообщения: 34
Зарегистрирован: Чт янв 13, 2011 19:28

Сообщение i1 »

Tol!k

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

Intel64 Family 6 Model 26 Stepping 5
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

А %PROCESSOR_IDENTIFIER% ?
i1
Сообщения: 34
Зарегистрирован: Чт янв 13, 2011 19:28

Сообщение i1 »

Tol!k

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

Intel64 Family 6 Model 26 Stepping 5, GenuineIntel
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Кажется, можно использовать. Первое слово в %PROCESSOR_IDENTIFIER% :
на 32 битах – всегда x86
на 64 битах – Intel64 или EM64T Добавлено: или AMD64 ;)
Ответить