Запуск программы в bat-файле с использованием переменной Path

Запуск программы в bat-файле с использованием переменной Path

Я часто использую приложение командной строки. Его путь определяется в параметрах среды, то есть в PATHпеременной. Когда я вручную запускаю консоль и ввожу имя программы, она запускается.

Например, я ввожу , theprogram -option1 -option2а затем он запускается с любым рабочим каталогом. ( .exeпуть определяется средой PATH).

Если я пишу то же самое в .batфайле, Windows выводит сообщение о том, что не может найти программу. В файле .batесть start theprogram -option1 -option2, но я получаю сообщение об ошибке. Так что, похоже, PATHпеременная не используется в файле .bat/ .cmd.

Как запустить theprogramиз .batфайла, не указывая полный путь? Windows 7 отключает PATHпеременную в .bat/ .cmdfiles ?

решение1

Я делаю это все время на Windows 7 без каких-либо проблем. Попробуйте убрать инструкцию «start» и просто запустить программу в пакетном файле, используя имя программы напрямую, например

theprogram -option1 -option2

не забывайте использовать кавычки, если в имени или пути есть пробел, например

"the program" -option1 -option2

Если это все еще не работает, попробуйте запустить очень простой пакетный файл, чтобы проверить правильность загрузки переменных среды, например, сохраните это как пакетный файл и запустите его:

set
pause

Связанный контент