bat скрипт с определением пути к ProgramFiles

Задача — написать простой скриптик который будет запускать определенную программу на ОС Windows с аргументами, если потребуется. В общем то проблем никаких нет, кроме того, что скрипт может быть запущен как на x86_64, так и на X86 версии Windows.

Если в X86 версии Windows путь к директории где находится весь софт — можно получить через %ProgramFiles%, то на x86_64 уже необходимо использовать переменную среду %ProgramFiles(x86)% или %ProgramFiles% в зависимости от места установки и разрядности ПО. Собственно следующий скрипт поможет нам определится какую же, все таки переменную среду стоит использовать в случае если наша программа X86 и на X86 операционных системах находится в %ProgramFiles%, а в x86_64 в %ProgramFiles(x86)%.

SET ProgFiles86Root=%ProgramFiles(x86)%
IF NOT "%ProgFiles86Root%"=="" GOTO win64
SET ProgFiles86Root=%ProgramFiles%
:win64

"%ProgFiles86Root%\name of program" "arguments, etc."

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *