Wann immer ich auf ein allgemeines Modul oder Skript verweisen muss, verwende ich gerne Pfade relativ zur aktuellen Skriptdatei. Auf diese Weise kann mein Skript immer andere Skripte in der Bibliothek finden.
Was ist die beste Standardmethode zum Bestimmen des Verzeichnisses des aktuellen Skripts? Derzeit mache ich:
$MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)
Ich weiß, dass Sie in Modulen (.psm1) $PSScriptRoot
diese Informationen abrufen können , aber das wird nicht in regulären Skripten (dh .ps1-Dateien) festgelegt.
Wie kann kanonisch der Speicherort der aktuellen PowerShell-Skriptdatei ermittelt werden?