Come suddividere un percorso di directory in PowerShell
-
Usa il cmdlet
Split-Pathper suddividere il percorso della directory o del file in PowerShell -
Usa il metodo
Split()per suddividere il percorso della directory o del file in PowerShell
Mentre lavori con i percorsi in PowerShell, a volte potrebbe essere necessario suddividere il percorso della directory o del file. PowerShell ha un pratico cmdlet Split-Path che ti consente di separare un percorso da un percorso padre, una sottocartella o un nome file.
Questo tutorial ti insegnerà a suddividere il percorso della directory o del file in PowerShell.
Usa il cmdlet Split-Path per suddividere il percorso della directory o del file in PowerShell
Il cmdlet Split-Path restituisce la parte specifica di un percorso dato in PowerShell. La parte di un percorso può essere la cartella padre, una sottocartella, il nome del file o solo un’estensione del file.
Per impostazione predefinita, Split-Path restituisce la cartella padre del percorso. Il seguente esempio visualizzerà C:\Windows\System32, la cartella padre di notepad.exe.
Comando:
Split-Path -Path "C:\Windows\System32\notepad.exe"
Uscita:
C:\Windows\System32
Il parametro -Qualifier visualizza il qualificatore del percorso. Il qualificatore è l’unità del percorso, come C:, D:.
Comando:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Qualifier
Uscita:
C:
Il parametro -Leaf stampa l’ultimo elemento del percorso.
Comando:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Leaf
Uscita:
notepad.exe
Per visualizzare il nome base della foglia, usa il parametro LeafBase. Restituisce il nome del file senza un’estensione.
Comando:
Split-Path -Path "C:\Windows\System32\notepad.exe" -LeafBase
Uscita:
notepad
Puoi usare il parametro -Extension per ottenere solo l’estensione della foglia.
Comando:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Extension
Uscita:
.exe
Puoi anche suddividere i percorsi del percorso di registro con Split-Path.
Comando:
Split-Path HKCU:\Software\Microsoft
Uscita:
HKCU:\Software
Usa il metodo Split() per suddividere il percorso della directory o del file in PowerShell
Per dividere una stringa in un array, usa il metodo Split(). Puoi utilizzare questo metodo per suddividere le stringhe di un percorso in un array.
Quindi puoi usare Select-Object per selezionare posizioni specifiche in un array e unirle come un percorso. Il seguente esempio suddivide il percorso C:\Windows\System32\notepad.exe in C:\Windows.
Comando:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -First 2
$path -join "\"
Il metodo di suddivisione divide una stringa di percorso sul delimitatore \ nello script sopra. Viene quindi passata a Select-Object, selezionando solo i primi due oggetti da un array.
Il risultato del primo comando è memorizzato nella variabile $path. Il secondo comando unisce gli oggetti risultanti in $path con \ e crea un nuovo percorso.
Uscita:
C:\Windows
Il seguente esempio suddivide il percorso C:\Windows\System32\notepad.exe in System32\notepad.exe.
Comando:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Last 2
$path -join "\"
Uscita:
System32\notepad.exe
Supponiamo di avere bisogno del secondo e ultimo elemento nel percorso. Quindi puoi usare il parametro -Index per selezionare posizioni specifiche in un array.
Il parametro -Index seleziona gli indici 1 e 3. Il valore dell’indice in un array inizia da 0.
Comando:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Index 1, 3
$path -join "\"
Uscita:
Windows\notepad.exe
In questo articolo, abbiamo appreso diversi esempi per suddividere percorsi in PowerShell. Ti abbiamo anche mostrato come unire il percorso con un delimitatore \.
