IF %processor_architecture% == AMD64 (SET querypath=hklm\software\x) ELSE (SET dsetquerypath=hklm\software\y)
FOR /F "tokens=* delims=\" %%G IN ('REG QUERY "%querypath%" 2^>NUL') DO ECHO %%G
Позвольте мне объяснить, что я пытаюсь выполнить с помощью этой пакетной команды.
В основном есть инструмент, который устанавливается на hklm \ software \ x (на 32-битных окнах) и hklm \ software \ y (на 64-битных окнах).
Мне нужен точный путь к программному обеспечению из реестра. Кто мог бы сказать мне, является ли компьютер 32- или 64-разрядным, и предпринять соответствующие действия. Но сейчас каждый раз, когда я использую эту пакетную команду, она всегда возвращает путь как hklm \ software \ y.
Я не знаю, ПОЧЕМУ?
Вот что мне нужно, чтобы сделать этот пакетный файл правильным.