Compartir a través de


Split-Path

Devuelve la parte especificada de una ruta de acceso.

Sintaxis

Split-Path
     [-Path] <String[]>
     [-Parent]
     [-Resolve]
     [-Credential <PSCredential>]
     [-UseTransaction]
     [<CommonParameters>]
Split-Path
     [-Path] <String[]>
     [-NoQualifier]
     [-Resolve]
     [-Credential <PSCredential>]
     [-UseTransaction]
     [<CommonParameters>]
Split-Path
     [-Path] <String[]>
     [-Leaf]
     [-Resolve]
     [-Credential <PSCredential>]
     [-UseTransaction]
     [<CommonParameters>]
Split-Path
     [-Path] <String[]>
     [-Qualifier]
     [-Resolve]
     [-Credential <PSCredential>]
     [-UseTransaction]
     [<CommonParameters>]
Split-Path
     [-Path] <String[]>
     [-Resolve]
     [-IsAbsolute]
     [-Credential <PSCredential>]
     [-UseTransaction]
     [<CommonParameters>]
Split-Path
     -LiteralPath <String[]>
     [-Resolve]
     [-Credential <PSCredential>]
     [-UseTransaction]
     [<CommonParameters>]

Description

El cmdlet Split-Path devuelve solo la parte especificada de una ruta de acceso, como la carpeta primaria, una subcarpeta o un nombre de archivo. También puede obtener elementos a los que hace referencia la ruta de acceso dividida e indicar si la ruta de acceso es relativa o absoluta.

Puede usar este cmdlet para obtener o enviar solo una parte seleccionada de una ruta de acceso.

Ejemplos

Ejemplo 1: Obtener el calificador de una ruta de acceso

PS C:\> Split-Path -Path "HKCU:\Software\Microsoft" -Qualifier
HKCU:

Este comando devuelve solo el calificador de la ruta de acceso. El calificador es la unidad.

Ejemplo 2: Mostrar nombres de archivo

PS C:\> Split-Path -Path "C:\Test\Logs\*.log" -Leaf -Resolve
Pass1.log
Pass2.log
...

Este comando muestra los archivos a los que hace referencia la ruta de acceso dividida. Dado que esta ruta de acceso se divide en el último elemento, también conocido como hoja, el comando muestra solo los nombres de archivo.

El parámetro Resolve indica Split-Path para mostrar los elementos a los que hace referencia la ruta de acceso dividida, en lugar de mostrar la ruta de acceso dividida.

Al igual que todos los comandos split-Path, este comando devuelve cadenas. No devuelve FileInfo objetos que representan los archivos.

Ejemplo 3: Obtención del contenedor primario

PS C:\> Split-Path -Path "C:\WINDOWS\system32\WindowsPowerShell\V1.0\about_*.txt"
C:\WINDOWS\system32\WindowsPowerShell\V1.0

Este comando devuelve solo los contenedores primarios de la ruta de acceso. Dado que no incluye ningún parámetro para especificar la división, Split-Path usa el valor predeterminado de ubicación de división, que es Parent.

Ejemplo 4: Determina si una ruta de acceso es absoluta

PS C:\> Split-Path -Path ".\My Pictures\*.jpg" -IsAbsolute
False

Este comando determina si la ruta de acceso es relativa o absoluta. En este caso, dado que la ruta de acceso es relativa a la carpeta actual, representada por un punto (.), devuelve $False.

Ejemplo 5: Cambiar la ubicación a una ruta de acceso especificada

PS C:\> Set-Location (Split-Path -Path $profile)
PS C:\Documents and Settings\User01\My Documents\WindowsPowerShell>

Este comando cambia la ubicación a la carpeta que contiene el perfil de PowerShell.

El comando entre paréntesis usa Split-Path para devolver solo el elemento primario de la ruta de acceso almacenada en la variable $Profile integrada. El parámetro Parent es el parámetro de ubicación de división predeterminado. Por lo tanto, puede omitirlo desde el comando . Los paréntesis dirigen PowerShell para ejecutar primero el comando. Se trata de una manera útil de moverse a una carpeta que tiene un nombre de ruta de acceso largo.

Ejemplo 6: Dividir una ruta de acceso mediante la canalización

PS C:\> 'C:\Documents and Settings\User01\My Documents\My Pictures' | Split-Path
C:\Documents and Settings\User01\My Documents

Este comando usa un operador de canalización (|) para enviar una ruta de acceso a Split-Path. La ruta de acceso se incluye entre comillas para indicar que es un solo token.

Parámetros

-Credential

Nota

Este parámetro no es compatible con ningún proveedor instalado con PowerShell. Para suplantar a otro usuario o elevar las credenciales al ejecutar este cmdlet, use Invoke-Command.

Tipo:PSCredential
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-IsAbsolute

Indica que este cmdlet devuelve $True si la ruta de acceso es absoluta y $False si es relativa. Una ruta de acceso absoluta tiene una longitud mayor que cero y no usa un punto (.) para indicar la ruta de acceso actual.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Leaf

Indica que este cmdlet devuelve solo el último elemento o contenedor de la ruta de acceso. Por ejemplo, en la ruta de acceso C:\Test\Logs\Pass1.log, solo devuelve Pass1.log.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-LiteralPath

Especifica las rutas de acceso que se van a dividir. A diferencia de Ruta de acceso, el valor de LiteralPath se usa exactamente como se escribe. No se interpreta ningún carácter comodín. Si la ruta de acceso incluye caracteres de escape, escríbala entre comillas simples. Las comillas simples indican a PowerShell que no interprete ningún carácter como secuencias de escape.

Tipo:String[]
Alias:PSPath
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-NoQualifier

Indica que este cmdlet devuelve la ruta de acceso sin el calificador. Para los proveedores de FileSystem o del Registro, el calificador es la unidad de la ruta de acceso del proveedor, como C: o HKCU:. Por ejemplo, en la ruta de acceso C:\Test\Logs\Pass1.log, devuelve solo \Test\Logs\Pass1.log.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Parent

Indica que este cmdlet devuelve solo los contenedores primarios del elemento o del contenedor especificado por la ruta de acceso. Por ejemplo, en la ruta de acceso C:\Test\Logs\Pass1.log, devuelve C:\Test\Logs. El parámetro Parent es el parámetro de ubicación de división predeterminado.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Path

Especifica las rutas de acceso que se van a dividir. Se permiten caracteres comodín. Si la ruta de acceso incluye espacios, escríbalo entre comillas. También puede canalizar una ruta de acceso a este cmdlet.

Tipo:String[]
Posición:0
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:True

-Qualifier

Indica que este cmdlet devuelve solo el calificador de la ruta de acceso especificada. Para los proveedores de FileSystem o del Registro, el calificador es la unidad de la ruta de acceso del proveedor, como C: o HKCU:.

Tipo:SwitchParameter
Posición:1
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-Resolve

Indica que este cmdlet muestra los elementos a los que hace referencia la ruta de acceso dividida resultante en lugar de mostrar los elementos de ruta de acceso.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-UseTransaction

Incluye el comando en la transacción activa. Este parámetro solo es válido cuando una transacción está en curso. Para obtener más información, consulte about_Transactions.

Tipo:SwitchParameter
Alias:usetx
Posición:Named
Valor predeterminado:False
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

Entradas

String

Puede canalizar una cadena que contenga una ruta de acceso a este cmdlet.

Salidas

System.String, System.Boolean

Split-Path devuelve cadenas de texto. Al especificar el parámetro Resolve, Split-Path devuelve una cadena que describe la ubicación de los elementos; no devuelve objetos que representan los elementos, como objeto FileInfo o RegistryKey.

Al especificar el parámetro IsAbsolute, Split-Path devuelve un valor de booleano.

Notas

  • Los parámetros de ubicación dividida (Calificador, Parent, Leafy NoQualifier) son exclusivos. Solo puede usar uno en cada comando.

    Los cmdlets que contienen el Path nombre (los cmdlets Path) funcionan con nombres de ruta de acceso y devuelven los nombres en un formato conciso que todos los proveedores de PowerShell pueden interpretar. Están diseñados para su uso en programas y scripts en los que desea mostrar todo o parte de un nombre de ruta de acceso en un formato determinado. Úselos de la manera en que usaría Dirname, Normpath, Realpath, Joinu otros manipuladores de rutas de acceso.

    Puede usar los cmdlets de Path junto con varios proveedores. Estos incluyen los proveedores FileSystem, Registry y Certificate.

    Split-Path está diseñado para trabajar con los datos expuestos por cualquier proveedor. Para enumerar los proveedores disponibles en la sesión, escriba Get-PSProvider. Para obtener más información, consulte about_Providers.