Wie man einen Verzeichnispfad in PowerShell aufteilt
-
Verwenden Sie das Cmdlet
Split-Path
, um Verzeichnis- oder Dateipfad in PowerShell aufzuteilen -
Verwenden Sie die Methode
Split()
, um Verzeichnis- oder Dateipfad in PowerShell aufzuteilen

Während der Arbeit mit Pfaden in PowerShell müssen Sie manchmal das Verzeichnis oder den Dateipfad aufteilen. PowerShell hat ein praktisches Cmdlet Split-Path
, das es Ihnen ermöglicht, einen Pfad in einen übergeordneten Pfad, einen Unterordner oder einen Dateinamen aufzuteilen.
Dieses Tutorial wird Ihnen beibringen, wie Sie den Verzeichnis- oder Dateipfad in PowerShell aufteilen.
Verwenden Sie das Cmdlet Split-Path
, um Verzeichnis- oder Dateipfad in PowerShell aufzuteilen
Das Cmdlet Split-Path
gibt den spezifischen Teil eines gegebenen Pfades in PowerShell zurück. Der Teil eines Pfades kann der übergeordnete Ordner, ein Unterordner, der Dateiname oder nur eine Dateierweiterung sein.
Standardmäßig gibt Split-Path
den übergeordneten Ordner des Pfades zurück. Das folgende Beispiel zeigt C:\Windows\System32
, den übergeordneten Ordner von notepad.exe
.
Befehl:
Split-Path -Path "C:\Windows\System32\notepad.exe"
Ausgabe:
C:\Windows\System32
Der Parameter -Qualifier
zeigt den Qualifizierer des Pfades an. Der Qualifizierer ist das Laufwerk des Pfades, wie C:
, D:
.
Befehl:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Qualifier
Ausgabe:
C:
Der Parameter -Leaf
gibt das letzte Element des Pfades aus.
Befehl:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Leaf
Ausgabe:
notepad.exe
Um den Basisnamen des Blattes anzuzeigen, verwenden Sie den Parameter LeafBase
. Er 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 Blatt-Erweiterung zu erhalten.
Befehl:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Extension
Ausgabe:
.exe
Sie können auch die Pfade des Registrierungs-Pfades mit Split-Path
aufteilen.
Befehl:
Split-Path HKCU:\Software\Microsoft
Ausgabe:
HKCU:\Software
Verwenden Sie die Methode Split()
, um Verzeichnis- oder Dateipfad in PowerShell aufzuteilen
Um einen String in ein Array zu teilen, verwenden Sie die Methode Split()
. Sie können diese Methode verwenden, um Strings eines Pfades in ein Array aufzuteilen.
Dann können Sie Select-Object
verwenden, um bestimmte Positionen in einem Array auszuwählen und sie als Pfad zu verbinden. Das folgende Beispiel teilt den Pfad C:\Windows\System32\notepad.exe
in C:\Windows
auf.
Befehl:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -First 2
$path -join "\"
Die Split-Methode teilt einen Pfadstring am Trennzeichen \
im obigen Skript. Er wird dann an Select-Object
weitergeleitet, 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 das letzte Element im Pfad. Dann können Sie den Parameter -Index
verwenden, um bestimmte Positionen in einem Array auszuwä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 Aufteilen von Pfaden in PowerShell gelernt. Wir haben Ihnen auch gezeigt, wie Sie den Pfad mit einem \
-Trennzeichen verbinden.