“which” para Windows [duplicado]

1

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"?

    
por Ken 16.07.2010 / 20:50

4 respostas

0

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.

    
por 16.07.2010 / 20:59
0

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.

    
por 16.07.2010 / 21:03
0

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%
    
por 16.07.2010 / 21:09
0

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á.

    
por 16.07.2010 / 21:12