PowerShell: Nur Ordner ("Parent-Ordner", nicht(!) Full-Path) des Scripts

tomm1984

Lt. Junior Grade
Registriert
Juni 2016
Beiträge
332
Und nochmal eine Frage zu PS.

Ich brauche den reinen Ordnername, wo die ps1 liegt bzw. ausgeführt wird (in meinem Fall = beides identisch); ich habe echt gestöbert, (z.B. https://adamtheautomator.com/powershell-split-path/) finde aber meinen Fall nicht.

Pfad-Beispiel: D:\ordner1\subordner2\script.ps1

Erwartetes Ergebnis: "subordner2"

Besten Dank für Input
 
Ich denke das dürfte sein, wonach du suchst. Es gibt dir das Verzeichnis aus, in dem die Powershell liegt, die ausgeführt wird.
$PSScriptRoot = Split-Path -Parent -Path $MyInvocation.MyCommand.Definition
 
PowerShell:
Split-Path $PSScriptRoot -Leaf

Code:
PS C:\Temp> .\test.ps1
Temp

PS C:\Temp\foo\bar> .\test.ps1
bar
 
  • Gefällt mir
Reaktionen: eyedexe
@_Shorty
nein, es kommt leider immer noch der volle Pfad mit :-s
Ergänzung ()

0x8100 schrieb:
PowerShell:
Split-Path $PSScriptRoot -Leaf
Treffer! 1.000 Dank! ...an euch beide :)
 
Zuletzt bearbeitet:
Zurück
Oben