Sugiro que, usando seu exemplo "foo", digite
foo /?
Isso deve fazer semelhante no windows como adicionar - help no linux. Nem sempre, lembre-se, mas deve informar exatamente o que está acontecendo, bem como alguma sintaxe de comando.
Estou acostumado a dizer "qual foo" nos sistemas Unix para ver o que vai ser executado.
Hoje estou tendo problemas com um programa no Windows, e acho que pode ser o comando errado em execução. Como eu determino, a partir do cmd.exe, qual programa ele vai executar quando eu digitar "foo"?
Sugiro que, usando seu exemplo "foo", digite
foo /?
Isso deve fazer semelhante no windows como adicionar - help no linux. Nem sempre, lembre-se, mas deve informar exatamente o que está acontecendo, bem como alguma sintaxe de comando.
Eu não sei de um 'which' para o Windows, mas a partir da linha de comando você pode executar path para ver onde está procurando os arquivos. Eu acredito que ele procura o caminho em ordem e executará o primeiro executável que encontrar.
Lembre-se de que o CMD.EXE também procurará no diretório local por um programa a ser executado e acredito que isso tenha precedência.
Para expandir answer , a partir de %SYSTEM_ROOT%
você pode executar uma pesquisa de attrib
para ver onde 'foo' reside e, em seguida, comparar com% PATH% para ver qual seria executar primeiro:
attrib /s foo.exe
...
echo %PATH%
O que vem com o Cygwin ( link ) será executado a partir do cmd.exe e provavelmente fará o que você quiser. Esteja ciente de que, se você estiver procurando por um .bat, precisará adicionar explicitamente o .bat, por exemplo, "which gorp.bat" encontrará gorp.bat, mas "which gorp" não o fará.
Tags windows windows-vista which