Aufgeteilter Verzeichnispfad in PowerShell

Rohan Timalsina 30 Januar 2023
  1. Verwenden des Cmdlet Split-Path zum Aufteilen von Verzeichnis- oder Dateipfaden in PowerShell
  2. Verwenden der Methode Split() zum Aufteilen von Verzeichnis- oder Dateipfaden in PowerShell
Aufgeteilter Verzeichnispfad 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 \.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell Path