Costumo usar um aplicativo de linha de comando. Seu caminho é definido nas opções do ambiente, portanto na PATH
variável. Quando eu inicio manualmente o console e digito o nome do programa, ele é iniciado.
Por exemplo, eu digito theprogram -option1 -option2
e ele é iniciado com qualquer diretório de trabalho. (o .exe
caminho é resolvido pelo PATH
ambiente).
Se eu escrever o mesmo em um .bat
arquivo, o Windows exibirá uma caixa de mensagem informando que não consegue encontrar o programa. No .bat
arquivo existe start theprogram -option1 -option2
, mas recebo a mensagem de erro. Portanto, parece que a PATH
variável não é usada em um arquivo .bat
/ ..cmd
Como posso iniciar theprogram
a partir de um .bat
arquivo sem especificar o caminho completo? O Windows 7 desativa a PATH
variável em .bat
/ .cmd
files?
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