Aufgeteilter Verzeichnispfad in PowerShell
-
Verwenden des Cmdlet
Split-Path
zum Aufteilen von Verzeichnis- oder Dateipfaden in PowerShell -
Verwenden der Methode
Split()
zum Aufteilen von Verzeichnis- oder Dateipfaden in PowerShell
Beim Arbeiten mit Pfaden in PowerShell müssen Sie manchmal den Verzeichnis- oder Dateipfad aufteilen. PowerShell verfügt über ein praktisches Cmdlet Split-Path
, mit dem Sie einen Pfad in einen übergeordneten Pfad, Unterordner oder Dateinamen aufteilen können.
In diesem Tutorial lernen Sie, den Verzeichnis- oder Dateipfad in PowerShell aufzuteilen.
Verwenden des Cmdlet Split-Path
zum Aufteilen von Verzeichnis- oder Dateipfaden in PowerShell
Das Cmdlet Split-Path
gibt den spezifischen Teil eines angegebenen Pfads in PowerShell zurück. Der Teil eines Pfads kann nur der übergeordnete Ordner, Unterordner, Dateiname oder eine Dateierweiterung sein.
Standardmäßig gibt der Split-Path
den übergeordneten Ordner des Pfads zurück. Das folgende Beispiel zeigt C:\Windows\System32
, den übergeordneten Ordner der notepad.exe
.
Befehl:
Split-Path -Path "C:\Windows\System32\notepad.exe"
Ausgabe:
C:\Windows\System32
Der Parameter -Qualifier
zeigt den Qualifier des Pfades an. Der Qualifizierer ist das Laufwerk des Pfads, z. B. C:
, D:
.
Befehl:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Qualifier
Ausgabe:
C:
Der Parameter -Leaf
druckt das letzte Element des Pfads.
Befehl:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Leaf
Ausgabe:
notepad.exe
Um den Basisnamen des Blattes anzuzeigen, verwenden Sie den Parameter LeafBase
. Es gibt den Dateinamen ohne Erweiterung zurück.
Befehl:
Split-Path -Path "C:\Windows\System32\notepad.exe" -LeafBase
Ausgabe:
notepad
Sie können den Parameter -Extension
verwenden, um nur die Blatterweiterung zu erhalten.
Befehl:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Extension
Ausgabe:
.exe
Mit Split-Path
können Sie auch Pfade des Registry-Pfads aufteilen.
Befehl:
Split-Path HKCU:\Software\Microsoft
Ausgabe:
HKCU:\Software
Verwenden der Methode Split()
zum Aufteilen von Verzeichnis- oder Dateipfaden in PowerShell
Um einen String in ein Array aufzuteilen, verwenden Sie die Methode Split()
. Sie können diese Methode verwenden, um Zeichenfolgen eines Pfads in ein Array aufzuteilen.
Dann können Sie mit Select-Object
bestimmte Positionen in einem Array auswählen und als Pfad verbinden. Das folgende Beispiel teilt den Pfad C:\Windows\System32\notepad.exe
nach C:\Windows
.
Befehl:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -First 2
$path -join "\"
Die Split-Methode teilt eine Pfadzeichenfolge am Trennzeichen \
im obigen Skript. Es wird dann zum Select-Object
geleitet, wobei nur die ersten beiden Objekte aus einem Array ausgewählt werden.
Das Ergebnis des ersten Befehls wird in der Variablen $path
gespeichert. Der zweite Befehl verbindet die resultierenden Objekte in $path
mit \
und erstellt einen neuen Pfad.
Ausgabe:
C:\Windows
Das folgende Beispiel teilt den Pfad C:\Windows\System32\notepad.exe
in System32\notepad.exe
auf.
Befehl:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Last 2
$path -join "\"
Ausgabe:
System32\notepad.exe
Angenommen, Sie benötigen das zweite und letzte Element im Pfad. Dann können Sie mit dem Parameter -Index
bestimmte Positionen in einem Array auswählen.
Der Parameter -Index
wählt die Indizes 1
und 3
aus. Der Indexwert in einem Array beginnt bei 0
.
Befehl:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Index 1,3
$path -join "\"
Ausgabe:
Windows\notepad.exe
In diesem Artikel haben wir mehrere Beispiele zum Teilen von Pfaden in PowerShell kennengelernt. Wir haben Ihnen auch gezeigt, wie Sie dem Pfad beitreten mit einem Trennzeichen \
.