Page 1 of 1

Как узнать разрядность Far в макросе?

Posted: Fri 21 Nov, 2014 12:19
by GorDAn
В батнике нужно сделать разные действия в зависимости от разрядности запущенного Far. Как сделать не нашёл. А в макросе можно узнать Far x86 или x64?

Как узнать разрядность Far в макросе?

Posted: Fri 21 Nov, 2014 12:27
by Shmuel
Способ 1: jit.arch
Способ 2: tostring({})

Как узнать разрядность Far в макросе?

Posted: Fri 21 Nov, 2014 12:42
by 2useven10
win.GetEnv("PROCESSOR_ARCHITECTURE")

Как узнать разрядность Far в макросе?

Posted: Fri 21 Nov, 2014 12:57
by tstr
разрядность ФАР так не определить, на FAR х86 под WOW64 переменная окружения та же, "PROCESSOR_ARCHITECTURE=AMD64"
это если SET из командной строки вызывать, то таже.

Как узнать разрядность Far в макросе?

Posted: Fri 21 Nov, 2014 15:04
by GorDAn
Shmuel, Спасибо! Оно самое :)

Как узнать разрядность Far в макросе?

Posted: Mon 07 Sep, 2015 15:27
by John Doe

Как узнать разрядность Far в макросе?

Posted: Fri 03 Jan, 2020 10:00
by Xerox
Shmuel wrote: Fri 21 Nov, 2014 12:27 Способ 1: jit.arch
Способ 2: tostring({})
пункт 2.) - а это как и что !?
у меня ничего читаемого не получается

Как узнать разрядность Far в макросе?

Posted: Fri 03 Jan, 2020 10:06
by Shmuel
Xerox wrote: Fri 03 Jan, 2020 10:00 пункт 2.) - а это как и что !?
у меня ничего читаемого не получается
Вы отвечаете на сообщение 2014 года. Запустите тогдашний Фар, тогда разница между x86 и x64 будет вам очевидной.
А в нынешнем, помимо прочего, есть функция win.IsProcess64bit.