ScriptPath in PowerShell vs. ISE

ScriptPath in PowerShell vs. ISE
ScriptPath in PowerShell vs. ISE

Hier einfach nur ein kurzes Snippet, welches den ScriptPath sowohl in der PowerShell wie auch in der ISE ermittelt und zur späteren Verwendung bereitstellt.

if([string]::IsNullOrEmpty($PSScriptRoot)){
    $Scriptpath = $psISE.CurrentFile.FullPath -replace $psISE.CurrentFile.DisplayName
    $Scriptpath = $Scriptpath.TrimEnd("\")
} else{
    $Scriptpath = $PSScriptRoot
}

Ist die vordefinierte Variable $PSScriptRoot (about Automatic Variables – PowerShell | Microsoft Learn) leer, dann befinden wir uns in der PowerShell ISE und der Scriptpath kann aus dem $psISE Objekt (The ISEFile Object – PowerShell | Microsoft Learn) und den Eigenschaften CurrentFile.FullPath sowie CurrentFile.DisplayName erstellt werden.

Sollte die Variable $PSScriptRoot einen Inhalt aufweisen, so entspricht dieser direkt dem gesuchten Scriptpath.


Die gesuchte Lösung noch nicht gefunden oder benötigen Sie Hilfe bei anderen Themen aus meinem Blog? Nehmen Sie gerne Kontakt mit mir bzw. meinem Unternehmen Jan Mischo IT auf. Ich freue mich auf Ihre Anfrage: https://janmischo.it/kontakt/


+49 2801 7004300

info@janmischo.it


Beitrag veröffentlicht

in

,

von

Schlagwörter:

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.