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

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
User avatar
John Doe
Бюрократ
Posts: 12458
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 194 times

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

Post by John Doe » Fri 24 May, 2019 18:05

Latest post of the previous page:

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

DV
Posts: 367
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 12 times
Been thanked: 3 times

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

Post by DV » Sat 25 May, 2019 16:18

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

User avatar
John Doe
Бюрократ
Posts: 12458
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 194 times

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

Post by John Doe » Sat 25 May, 2019 20:31

У вас выше по теме есть готовый батфайл, которым запустать такое будет прямее чем извраты на lua.

Smitis
Posts: 1593
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 18 times
Been thanked: 36 times

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

Post by Smitis » Sun 26 May, 2019 16:12

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
Last edited by Smitis on Sun 26 May, 2019 16:48, edited 2 times in total.
Разум когда-нибудь победит.

Post Reply

Return to “Нужна помощь”