Wenn ich auf ein gemeinsames 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 also die beste Standardmethode, um das Verzeichnis des aktuellen Skripts zu bestimmen? Derzeit mache ich das:
$MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)
Ich weiß, dass Sie in Modulen (.psm1) Folgendes verwenden können $PSScriptRoot
um diese Informationen zu erhalten, aber das wird in normalen Skripten (d.h. .ps1-Dateien) nicht gesetzt.
Wie kann ich den Speicherort der aktuellen PowerShell-Skriptdatei abrufen?