Executando arquivos .bat do PATH no Cygwin

0

A execução de arquivos .bat no Cygwin (bash ou zsh) funciona ao chamar diretamente.

No entanto, se eu estiver em uma pasta diferente e chamar o arquivo .bat contando com a variável PATH, ele dirá command not found .

Se eu tiver um arquivo .bat no ambiente PATH, como posso fazer o Cygwin executá-lo em qualquer diretório? Isso funciona para arquivos .exe, mas aparentemente não para arquivos .bat.

    
por Kai Sellgren 30.08.2014 / 12:01

1 resposta

1

Parece que você precisa ser mais específico. Ele funciona para arquivos BAT e arquivos EXE. O que pode estar acontecendo é que você está, coincidentemente, usando um nome que já foi usado por algo anterior em seu caminho.

Se você tiver PATH = C: \ 1; C: \ 2; C: \ 3

E você faz um C: \ 3 \ foo.BAT

Mas já existe um C: \ 1 \ foo.EXE

Então, quando você digitar "foo", ele irá pressionar c: \ 1 \ foo.exe antes de encontrar c: \ 3 \ foo.bat.

Isso tem me atormentado de vez em quando.

Acho o comando "which" útil nessas situações.

    
por 19.08.2015 / 20:39

Tags