Я часто использую приложение командной строки. Его путь определяется в параметрах среды, то есть в PATH
переменной. Когда я вручную запускаю консоль и ввожу имя программы, она запускается.
Например, я ввожу , theprogram -option1 -option2
а затем он запускается с любым рабочим каталогом. ( .exe
путь определяется средой PATH
).
Если я пишу то же самое в .bat
файле, Windows выводит сообщение о том, что не может найти программу. В файле .bat
есть start theprogram -option1 -option2
, но я получаю сообщение об ошибке. Так что, похоже, PATH
переменная не используется в файле .bat
/ .cmd
.
Как запустить theprogram
из .bat
файла, не указывая полный путь? Windows 7 отключает PATH
переменную в .bat
/ .cmd
files ?
решение1
Я делаю это все время на Windows 7 без каких-либо проблем. Попробуйте убрать инструкцию «start» и просто запустить программу в пакетном файле, используя имя программы напрямую, например
theprogram -option1 -option2
не забывайте использовать кавычки, если в имени или пути есть пробел, например
"the program" -option1 -option2
Если это все еще не работает, попробуйте запустить очень простой пакетный файл, чтобы проверить правильность загрузки переменных среды, например, сохраните это как пакетный файл и запустите его:
set
pause