Винайшов спосіб, як можна визначити тип операційної системи Windows в пакетних/командних (batch) файлах складною командою в одному рядку і результат використовувати вже одразу в наступному, другому.
В наведеному прикладі результат просто виводиться в текстову консоль.
for /f "tokens=1,2,3*" %%i in ('reg query "HKLM\System\CurrentControlSet\Control\Session Manager\Environment" /v PROCESSOR_ARCHITECTURE ^| find "PROCESSOR_ARCHITECTURE"') do (if %%k==X86 set winbit=32 else if %%k==AMD64 set winbit=64)
echo Windows bits = %winbit%
Кому цікаво як це працює, далі я "розібрав" нашу "страшну" команду по кісточках.