Страница 3 из 5

Добавлено: Вт янв 18, 2011 14:54
Volniy
Мне? Для зарядки ума. Способ определения-то оригинальный. И, потом, это ведь батник, а не скрипт. Давно сваливший уже топик-стартер не уточнил что ему лично нужно.

Добавлено: Вт янв 18, 2011 15:58
MVV
Flasher писал(а):А что это изменит для данной ситуации? Только время зря потратишь..
Почему же, изменит - можно будет дать нормальные имена папкам с 32- и 64-битными прогами) DLL лучше батников и скриптов тем, что работает в окружении тотала и может изменять его, а батники и скрипты должны быть обязательно запущены до тотала - многие не любят запускать тотал с батника.

Добавлено: Вт янв 18, 2011 16:39
i1
Топикстартер не свалил, а сам уже ответил на свой вопрос. Способа удобнее пока не придумал.

Добавлено: Вт янв 18, 2011 17:20
Tol!k
Volniy писал(а):HKLM\Hardware\Description\System\CentralProcessor\0
А там не тоже самое, что и в %PROCESSOR_IDENTIFIER% ?

Добавлено: Вт янв 18, 2011 18:36
Volniy
Volniy писал(а):PS Не мое, не проверял на x64.
Где взял точно не помню, но, походу, утащили у мелкомягких http://support.microsoft.com/kb/556009
Вообще-то да, данные похожи, но совпадают не полностью. Как там обстоит дело на x64 не скажу, ибо в данный момент мне посмотреть негде.

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

Добавлено: Вт янв 18, 2011 20:43
i1
Flasher
Согласен, что не красиво и хотелось бы иметь папку x64, но мне кажется, что это самый простой способ.

Добавлено: Вт янв 18, 2011 20:51
Flasher
i1 писал(а):и хотелось бы иметь папку x64
Тут частица "не" не пропущена, случаем? :wink:
По части простоты - мой вариант не предполагает создания лишних папок и сваливания туда половины программ.

Добавлено: Вт янв 18, 2011 20:55
Tol!k
ИМХО, нужно проверять ID платформы

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

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

All
У кого 64 бита, проверьте значение Platform ID

Добавлено: Вт янв 18, 2011 20:58
i1
Tol!k

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

0x00000002 (2)
Flasher
В любом случае все способы работают, возьму ваш на вооружение. Спасибо за помощь!

Добавлено: Вт янв 18, 2011 21:02
Tol!k
O_o

Ну а Identifier ?

Добавлено: Вт янв 18, 2011 21:03
i1
Tol!k

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

Intel64 Family 6 Model 26 Stepping 5

Добавлено: Вт янв 18, 2011 21:06
Tol!k
А %PROCESSOR_IDENTIFIER% ?

Добавлено: Вт янв 18, 2011 21:07
i1
Tol!k

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

Intel64 Family 6 Model 26 Stepping 5, GenuineIntel

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