Cómo dividir la ruta del directorio en PowerShell
-
Usa el cmdlet
Split-Path
para dividir la ruta del directorio o del archivo en PowerShell -
Usa el método
Split()
para dividir la ruta del directorio o del archivo en PowerShell

Mientras trabajas con rutas en PowerShell, a veces puedes necesitar dividir el directorio o la ruta del archivo. PowerShell tiene un cmdlet útil Split-Path
que te permite dividir una ruta en una ruta padre, subcarpeta o nombre de archivo.
Este tutorial te enseñará a dividir la ruta del directorio o del archivo en PowerShell.
Usa el cmdlet Split-Path
para dividir la ruta del directorio o 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 padre, subcarpeta, nombre de archivo o solo una extensión de archivo.
Por defecto, Split-Path
devuelve la carpeta padre de la ruta. El siguiente ejemplo mostrará C:\Windows\System32
, la carpeta padre del notepad.exe
.
Comando:
Split-Path -Path "C:\Windows\System32\notepad.exe"
Salida:
C:\Windows\System32
El parámetro -Qualifier
muestra el cualificador de la ruta. El cualificador es la unidad de la ruta, como C:
, D:
.
Comando:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Qualifier
Salida:
C:
El parámetro -Leaf
imprime el último elemento de la ruta.
Comando:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Leaf
Salida:
notepad.exe
Para mostrar el nombre base de la hoja, usa el parámetro LeafBase
. Devuelve el nombre del archivo sin la extensión.
Comando:
Split-Path -Path "C:\Windows\System32\notepad.exe" -LeafBase
Salida:
notepad
Puedes usar el parámetro -Extension
para obtener solo la extensión de la hoja.
Comando:
Split-Path -Path "C:\Windows\System32\notepad.exe" -Extension
Salida:
.exe
También puedes dividir rutas de la ruta del registro con Split-Path
.
Comando:
Split-Path HKCU:\Software\Microsoft
Salida:
HKCU:\Software
Usa el método Split()
para dividir la ruta del directorio o del archivo en PowerShell
Para dividir una cadena en un arreglo, usa el método Split()
. Puedes usar este método para dividir cadenas de una ruta en un arreglo.
Luego puedes usar Select-Object
para seleccionar posiciones específicas en un arreglo y unirlas como una ruta. El siguiente ejemplo divide la ruta C:\Windows\System32\notepad.exe
en C:\Windows
.
Comando:
$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 arreglo.
El resultado del primer comando se almacena en la variable $path
. El segundo comando une los objetos resultantes en $path
con \
y crea una nueva ruta.
Salida:
C:\Windows
El siguiente ejemplo divide la ruta C:\Windows\System32\notepad.exe
en System32\notepad.exe
.
Comando:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Last 2
$path -join "\"
Salida:
System32\notepad.exe
Supón que necesitas el segundo y el último elemento de la ruta. Entonces puedes usar el parámetro -Index
para seleccionar posiciones específicas en un arreglo.
El parámetro -Index
selecciona los índices 1
y 3
. El valor del índice en un arreglo comienza desde 0
.
Comando:
$path = "C:\Windows\System32\notepad.exe".Split("\") | Select-Object -Index 1, 3
$path -join "\"
Salida:
Windows\notepad.exe
En este artículo, aprendimos varios ejemplos para dividir rutas en PowerShell. También te mostramos cómo unir la ruta con un delimitador \
.