czwartek, 2 października 2014

Jednolinijkowce do PATH w PS

Coraz częściej zamiast dużych projektów w PS piszę jednolinijkowce.
Jednym z takich przydatnych jednolinijkowców jest skrypt pokazujący ścieżkę do programu, który znajduje się w PATH:
$env:path.Split(';') | gci -Filter 'app.exe'

Dodatkowo możemy stworzyć funkcje dla wywołania oraz sprawdzanie czy istnieje ścieżka do katalogu:
function Find-EnvPath
{
    param(
    [string]$Filter = "*"
    )
    return $env:path.Split(';') 
          | select -Unique 
          | ? {$_ -and (test-path $_)} 
          | gci -Filter $Filter 
}

Czasami jak uruchamiam sql plusa to nie wiem jaka jest ścieżka do programu, więc uruchamiam jednolinijkowca:
Find-EnvPath "sqlplus.exe" | select FullName​

Wynik dostaje następujący:



Bonus:
Z pomocą może Ci przyjść również komenda where, która już wyświetlania ścieżki do programu
where sqlplus.exe

Jak chcesz wiedzieć, gdzie jest ten program to wpisz:
where where
To tak samo gdybyś wpisał w wyszukiwarce google słowo 'google' :)
Powstało troszkę mitów o tym.


Brak komentarzy:

Prześlij komentarz