Cómo dividir la ruta del directorio en PowerShell
-
Usa el cmdlet
Split-Pathpara 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 \.
