Page 2 of 2

Как из lua-макроса определить битность системы?

Posted: Fri 24 May, 2019 18:05
by John Doe

Latest post of the previous page:

@DV
А можно пример выполняемого по условию действия?

Как из lua-макроса определить битность системы?

Posted: Sat 25 May, 2019 16:18
by DV
John Doe wrote:
Fri 24 May, 2019 18:05
А можно пример выполняемого по условию действия?
Примерно так:

Code: Select all

lua:if IsWindows64bit() then Programs_Run("ProcessHacker\\x64\\ProcessHacker.exe") else Programs_Run("ProcessHacker\\x86\\ProcessHacker.exe") end

Как из lua-макроса определить битность системы?

Posted: Sat 25 May, 2019 20:31
by John Doe
У вас выше по теме есть готовый батфайл, которым запустать такое будет прямее чем извраты на lua.

Как из lua-макроса определить битность системы?

Posted: Sun 26 May, 2019 16:12
by Smitis
IgorZ wrote:
Fri 24 May, 2019 05:14
По-моему, проще, чем через ffi.
Если не заморачиваться itanium, самое простое

Code: Select all

local x64 = (GetEnv("PROCESSOR_ARCHITEW6432") or GetEnv("PROCESSOR_ARCHITECTURE") or "")=="AMD64"
Но в любом случае это неправильно сработает на WinXP x64 для FAR x86 (там нет переменной PROCESSOR_ARCHITEW6432)

П.С.
В меню можно использовать

Code: Select all

if %PROCESSOR_ARCHITECTURE%%PROCESSOR_ARCHITEW6432%==x86 echo Windows x86
if not %PROCESSOR_ARCHITECTURE%%PROCESSOR_ARCHITEW6432%==x86 echo Windows x64