Ilekroć muszę odwoływać się do wspólnego modułu lub skryptu, lubię używać ścieżek względem bieżącego pliku skryptu. W ten sposób mój skrypt może zawsze znajdować inne skrypty w bibliotece.
Jaki jest najlepszy, standardowy sposób określania katalogu bieżącego skryptu? Obecnie robię:
$MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)
Wiem, że w modułach (.psm1) możesz użyć $PSScriptRoot
tej informacji, ale nie ustawia się tego w zwykłych skryptach (np. Plikach .ps1).
Jaki jest kanoniczny sposób uzyskania bieżącej lokalizacji pliku skryptu PowerShell?