Jak w PowerShellu odczytać ścieżkę z której wywoływany jest skrypt

Pisząc skrypt w PowerShellu czasami potrzebna jest ścieżka do katalogu z którego jest on wywoływany. Jest to przydatne na przykład do odczytania zawartości dołączonych do niego plików.

Korzystając z Powershela 3 i nowszego wystarczy skorzystać ze zmiennej $PSScriptRoot w której jest przechowywana pełna ścieżka do katalogu. Zaś użytkownicy PowerShell 2 mogą użyć następującego wyrażenia Split-Path $MyInvocation.MyCommand.Path -Parent.

Wypisywanie ścieżki do katalogu ze skryptem w PowerShell 3+