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 whereTo tak samo gdybyś wpisał w wyszukiwarce google słowo 'google' :)
Powstało troszkę mitów o tym.
Brak komentarzy:
Prześlij komentarz