Dos executável do look, exceto PATH

3

Eu tenho um cmd aberto (Windows 7) e digito "java.exe", e o sistema localiza o executável em c: \ arquivos de programas \ java \ jre6 \ bin.

No entanto, esta pasta não está no caminho. Que outro mecanismo afeta a pesquisa exe?

    
por ripper234 06.10.2009 / 13:12

2 respostas

14

A partir do Vista e acima, o Windows agora inclui um utilitário chamado where . Este programa funciona exatamente como você esperaria que a contraparte do unix (eu estou feliz que eles o adicionaram!)

Uso:

C:\>where java
C:\Windows\System32\java.exe

O que é ainda mais interessante sobre where é que ele mostrará todos os executáveis que encontrar dentro de seu caminho, portanto, se você também tiver o java.exe em C: \ Windows, ele aparecerá em o \ System32 \ one.

EDITAR

Imaginei também incluir uma opção para usuários do XP que gostariam da funcionalidade sem ferramentas de terceiros. Raymond Chen escreveu um script de comando no Programa "whereis" de 90 bytes . É um bom forro que realiza a mesma tarefa!

@for %%e in (%PATHEXT%) do @for %%i in (%1%%e) do @if NOT "%%~$PATH:i"=="" echo %%~$PATH:i

Salve o script acima em um arquivo .bat ou .cmd e você pode iniciá-lo a partir da linha de comando com o nome do arquivo como argumento. Vai funcionar como você esperava! (observe, se estiver usando a versão do script, deixe a extensão, ele procurará todas as extensões executáveis por você)

    
por 06.10.2009 / 15:34
2

há uma cópia do java.exe em c: \ windows \ system32 (que é um caminho definido nas variáveis de ambiente). é esse que aparece quando você digita java.exe no prompt de comando, não aquele em c: \ arquivos de programas \ java \ jre6 \ bin.

    
por 06.10.2009 / 13:24