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