2

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

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

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

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

1 ответ1

3

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

theprogram -option1 -option2

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

"the program" -option1 -option2

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

set
pause

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .