Iniciando um programa em um arquivo bat usando a variável Path

Iniciando um programa em um arquivo bat usando a variável Path

Costumo usar um aplicativo de linha de comando. Seu caminho é definido nas opções do ambiente, portanto na PATHvariável. Quando eu inicio manualmente o console e digito o nome do programa, ele é iniciado.

Por exemplo, eu digito theprogram -option1 -option2e ele é iniciado com qualquer diretório de trabalho. (o .execaminho é resolvido pelo PATHambiente).

Se eu escrever o mesmo em um .batarquivo, o Windows exibirá uma caixa de mensagem informando que não consegue encontrar o programa. No .batarquivo existe start theprogram -option1 -option2, mas recebo a mensagem de erro. Portanto, parece que a PATHvariável não é usada em um arquivo .bat/ ..cmd

Como posso iniciar theprograma partir de um .batarquivo sem especificar o caminho completo? O Windows 7 desativa a PATHvariável em .bat/ .cmdfiles?

Responder1

Faço isso o tempo todo no Windows 7 sem problemas. Tente omitir a instrução 'start' e apenas execute o programa no arquivo em lote usando o nome do programa diretamente, por exemplo

theprogram -option1 -option2

não se esqueça de usar aspas se houver um espaço no nome ou caminho, por exemplo

"the program" -option1 -option2

Se isso ainda não funcionar, tente executar um arquivo em lote muito simples para verificar se os vars do seu ambiente estão sendo carregados corretamente, por exemplo, salve-o como um arquivo em lote e execute-o:

set
pause

informação relacionada