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

2

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

Por exemplo, eu digito theprogram -option1 -option2 e depois é lançado com qualquer que seja o diretório de trabalho. (o caminho .exe é resolvido pelo ambiente PATH ).

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

Como posso iniciar theprogram de um arquivo .bat , sem especificar o caminho completo? O Windows 7 desativa a variável PATH em .bat / .cmd files?

    
por Kloze 28.02.2013 / 17:28

1 resposta

3

Eu faço isso o tempo todo no Windows 7 sem problemas. Tente deixar de fora a instrução "iniciar" 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 no caminho, por exemplo

"the program" -option1 -option2

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

set
pause
    
por 28.02.2013 / 17:38