Wie man einen Verzeichnispfad in PowerShell aufteilt

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

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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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