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.
