Existe uma maneira de ver o caminho de um programa executado a partir do Windows CLI?

1

Se eu digitar um comando no prompt, o processador de comandos o pesquisará no caminho atual e (se não for encontrado) nos caminhos listados na variável de ambiente PATH.

Existe uma maneira de saber com facilidade em qual caminho exatamente meu comando digitado foi encontrado? Pode ser útil que seu comando apareça em vários caminhos do sistema.

O arquivo em lote com um parâmetro do meu comando é aceito como uma solução.

Então, como a auto-resposta não é aceita com minha reputação, essa é a resposta que encontrei:

Encontrei uma dica para este aqui , em uma postagem no blog do MSDN, onde Manipulação de caminho em um arquivo de lote é descrito. Na verdade, criamos e chamamos o arquivo de lote abaixo:

@REM this file is called where.in.PATH.cmd

@ECHO %1
@ECHO %~$PATH:1

Se você quiser descobrir qual 'tf.exe' será executado, basta digitar:

where.in.PATH.cmd tf.exe

A saída é:

tf.exe
C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\TF.exe

i.e. o único caminho completo que é usado para executar o tf.exe digitado, improvável a saída do comando padrão onde sugerido nas respostas abaixo.

    
por moudrick 21.11.2012 / 09:23

3 respostas

3

No ambiente Linux, você pode usar o comando which your_binary . Para um equivalente no Windows, você pode usar o comando where , conforme explicado em este post .

    
por 21.11.2012 / 09:25
1

WHERE é a coisa mais próxima do Windows , e está incluído em todos os sistemas operacionais Windows, começando com 2003.

    
por 21.11.2012 / 09:47
0
  • Você pode fazer o download do procmon.exe no Sysinternals Suite (Microsoft).
  • Executar o Procmon.exe
  • Em seguida, execute seu comando.

Você deve ver todo e qualquer acesso de qualquer coisa a qualquer lugar. Eu uso procmon para depuração em tais situações.

    
por 21.11.2012 / 09:46