PATH, resolve a localização do exe

1

Considere o seguinte PATH

c:\App1\;c:\App2\

Diretório App1 contém o aplicativo Foo.exe
O diretório App2 contém o aplicativo Bar.exe

Agora, quando estou em uma janela do CMD, posso digitar Foo.exe ou Bar.exe.

Agora existe uma maneira de saber, quando digito o Foo.exe, que ele é resolvido para C: \ App1 \ Foo.exe.

Eu preciso saber, porque eu tenho um aplicativo que intervém com o comando start . , que uso extensivamente no Powershell (ao trabalhar com um repositório Git).

    
por Snake 02.09.2013 / 10:55

2 respostas

2

Você está procurando o comando where .

C:\Users\gronostaj>where grep
C:\MinGW\msys.0\bin\grep.exe
C:\FPC.6.0\bin\i386-Win32\grep.exe
C:\Program Files (x86)\Git\bin\grep.exe

O primeiro é executado quando você digita o nome dele.

E lembre-se de que o diretório de trabalho atual sempre tem prioridade sobre o PATH no Windows.

C:\Program Files (x86)\Git\bin>where grep
C:\Program Files (x86)\Git\bin\grep.exe
C:\MinGW\msys.0\bin\grep.exe
C:\FPC.6.0\bin\i386-Win32\grep.exe
    
por 02.09.2013 / 10:57
2

Assumindo que PATH é a variável de ambiente, use $exeLocation = Get-Command $exename | Select -Expand Path

    
por 05.09.2013 / 01:38