Dividir ruta de directorio en PowerShell
-
Use el cmdlet
Split-Path
para dividir el directorio o la ruta del archivo en PowerShell -
Use el método
Split()
para dividir el directorio o la ruta del archivo en PowerShell
Mientras trabaja con rutas en PowerShell, a veces puede necesitar dividir el directorio o la ruta del archivo. PowerShell tiene un práctico cmdlet Split-Path
que le permite dividir una ruta en una ruta principal, subcarpeta o nombre de archivo.
Este tutorial le enseñará a dividir el directorio o la ruta del archivo en PowerShell.
Use el cmdlet Split-Path
para dividir el directorio o la ruta del archivo en PowerShell
El cmdlet Split-Path
devuelve la parte específica de una ruta dada en PowerShell. La parte de una ruta puede ser la carpeta principal, la subcarpeta, el nombre del archivo o solo una extensión de archivo.
De forma predeterminada, Split-Path
devuelve la carpeta principal de la ruta. El siguiente ejemplo mostrará C:\Windows\System32
, la carpeta principal de notepad.exe
.
Dominio:
Split-Path -Path "C:\Windows\System32\notepad.exe"
Producción :
C:\Windows\System32
El parámetro -Qualifier
muestra el calificador de la ruta. El calificador es la unidad de la ruta, como C:
, D:
.
Dominio:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Qualifier
Producción :
C:
El parámetro -Leaf
imprime el último elemento de la ruta.
Dominio:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Leaf
Producción :
notepad.exe
Para mostrar el nombre base de la hoja, utilice el parámetro LeafBase
. Devuelve el nombre del archivo sin extensión.
Dominio:
Split-Path -Path "C:\Windows\System32\notepad.exe" -LeafBase
Producción :
notepad
Puede usar el parámetro -Extension
para obtener solo la extensión de la hoja.
Dominio:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Extension
Producción :
.exe
También puede dividir rutas de la ruta de registro con Split-Path
.
Dominio:
Split-Path HKCU:\Software\Microsoft
Producción :
HKCU:\Software
Use el método Split()
para dividir el directorio o la ruta del archivo en PowerShell
Para dividir una cadena en un array, utilice el método Split()
. Puede usar este método para dividir cadenas de una ruta en un array.
Luego puede usar Select-Object
para seleccionar posiciones específicas en un array y unirlas como una ruta. El siguiente ejemplo divide la ruta C:\Windows\System32\notepad.exe
en C:\Windows
.
Dominio:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -First 2
$path -join "\"
El método split divide una cadena de ruta en el delimitador \
en el script anterior. Luego se canaliza a Select-Object
, seleccionando solo los dos primeros objetos de un array.
El resultado del primer comando se almacena en la variable $path
. El segundo comando une los objetos resultantes en $ruta
con \
y crea una nueva ruta.
Producción :
C:\Windows
El siguiente ejemplo divide la ruta C:\Windows\System32\notepad.exe
en System32\notepad.exe
.
Dominio:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Last 2
$path -join "\"
Producción :
System32\notepad.exe
Suponga que necesita el segundo y último elemento de la ruta. Luego puede usar el parámetro -Index
para seleccionar posiciones específicas en un array.
El parámetro -Index
selecciona los índices 1
y 3
. El valor de índice en un array comienza desde 0
.
Dominio:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Index 1,3
$path -join "\"
Producción :
Windows\notepad.exe
En este artículo, aprendimos varios ejemplos para dividir rutas en PowerShell. También le mostramos cómo unirse a la ruta con un delimitador \
.