2

У меня есть несколько программ, с которыми я сейчас работаю, например WinRAR, которые имеют 32- и 64-разрядные версии. Я хочу сделать скрипт (VB или Batch) в корне папки проекта, который может "сканировать" правильную программу для использования в соответствии с архитектурой процессора локальных машин.

Может ли это быть сделано либо с помощью простого трюка с именем файла, используя переменные, такие как WinRAR x86.exe и WinRAR x64.exe либо использовать внутреннюю программную архитектуру, если переименование двоичных файлов в данном сценарии не вариант?

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

Можно ли это сделать с помощью простого программирования сценариев, и если да, то как и с каким форматом сценариев мне следует использовать?

1 ответ1

6

Используйте batch-скрипт или vb-скрипт для хранения выходных данных wmic os get osarchitecture и вы получите строковое значение, скажем, 32-битное или 64-битное. Затем вы можете использовать типичный условный if-then-else для запуска соответствующего двоичного файла. Задача решена.

Альтернативный метод:

Переменная среды %PROCESSOR_ARCHITECTURE% хранит эту информацию, чтобы понять возможные значения, которые она возвращает, обратитесь к этой записи блога - https://blogs.msdn.microsoft.com/david.wang/2006/03/27/howto-detect-process -bitness/


PS не зависит от доступа к диску ОС (помните, что это не всегда C: поисках Program Files (x86) или других подобных взломов, вы можете столкнуться с проблемами с разрешениями, и это не стандартный способ сделать это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .