Combina una ruta y una ruta secundaria en una sola ruta. El proveedor especifica los delimitadores de ruta.

Sintaxis

Join-Path [-Path] <string[]> [-ChildPath] <string> [-Credential <PSCredential>] [-Resolve] [-UseTransaction] [<CommonParameters>]

Descripción

El cmdlet Join-Path combina una ruta y una ruta secundaria en una sola ruta. El proveedor especifica los delimitadores de ruta.

Parámetros

-ChildPath <string>

Especifica los elementos que se van a anexar al valor de Path. Se permite el uso de caracteres comodín. El parámetro ChildPath es obligatorio, aunque el nombre del parámetro ("ChildPath") es opcional.

¿Requerido?

true

¿Posición?

2

Valor predeterminado

¿Aceptar canalización?

true (ByPropertyName)

¿Aceptar caracteres comodín?

false

-Credential <PSCredential>

Especifica una cuenta de usuario con permiso para realizar esta acción. El valor predeterminado es el usuario actual.

Escriba un nombre de usuario, como "Usuario01" o "Dominio01\Usuario01". O bien, escriba un objeto PSCredential, como uno generado por el cmdlet Get-Credential. Si escribe un nombre de usuario se le pedirá una contraseña.

Este parámetro no es compatible con los proveedores que se instalan con Windows PowerShell.

¿Requerido?

false

¿Posición?

named

Valor predeterminado

¿Aceptar canalización?

true (ByPropertyName)

¿Aceptar caracteres comodín?

false

-Path <string[]>

Especifica la ruta o rutas principales a las que se anexará la ruta secundaria. Se permite el uso de caracteres comodín.

El valor de Path determina qué proveedor une las rutas y agrega los delimitadores de ruta. El parámetro Path es obligatorio, aunque el nombre del parámetro ("Path") es opcional.

¿Requerido?

true

¿Posición?

1

Valor predeterminado

¿Aceptar canalización?

true (ByValue, ByPropertyName)

¿Aceptar caracteres comodín?

false

-Resolve

Muestra los elementos a los que se hace referencia en la ruta combinada.

¿Requerido?

false

¿Posición?

named

Valor predeterminado

¿Aceptar canalización?

false

¿Aceptar caracteres comodín?

false

-UseTransaction

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

¿Requerido?

false

¿Posición?

named

Valor predeterminado

¿Aceptar canalización?

false

¿Aceptar caracteres comodín?

false

<CommonParameters>

Este cmdlet admite los parámetros comunes: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer y -OutVariable. Para obtener más información, vea about_Commonparameters.

Entradas y salidas

El tipo de entrada es el tipo de los objetos que se pueden canalizar al cmdlet. El tipo devuelto es el tipo de los objetos que el cmdlet devuelve.

Entradas

System.String

Puede canalizar una cadena que contiene una ruta de acceso a Join-Path.

Salidas

System.String

Join-Path devuelve una cadena que contiene la ruta de acceso resultante.

Notas

Los cmdlets que contienen el sustantivo Path (cmdlets Path) manipulan los nombres de las rutas de acceso y los devuelven con un formato conciso que todos los proveedores de Windows PowerShell saben interpretar. Se han diseñado para su uso en programas y scripts en los que se desea mostrar una ruta completa o parcial con un formato específico. Puede usarlos de la misma manera que usaría Dirname, Normpath, Realpath, Join u otros manipuladores de rutas.

Puede usar los cmdlets de rutas con varios proveedores, como FileSystem, Registry y Certificate.

El cmdlet Join-Path está diseñado para funcionar con los datos expuestos por cualquier proveedor. Para mostrar los proveedores que están disponibles en la sesión, escriba "Get-PSProvider". Para obtener más información, vea about_Providers.

Ejemplo 1

C:\PS>join-path -path c:\win* -childpath System*

Descripción
-----------
Este comando usa Join-Path para combinar la ruta "c:\Win*" con la ruta secundaria "System*". El proveedor de sistema de archivos de Windows PowerShell, FileSystem, combina la ruta y agrega el delimitador "\".






Ejemplo 2

C:\PS>join-path c:\win* System* -resolve

Descripción
-----------
Este comando muestra los archivos y carpetas a los que se hace referencia combinando la ruta "c:\Win*" y la ruta secundaria "System*". Muestra los mismos archivos y carpetas que Get-ChildItem, pero se diferencia en que muestra la ruta completa de cada elemento. En este comando se omiten los nombres de parámetro opcionales Path y ChildPath.






Ejemplo 3

C:\PS>PS HKLM:\> join-path System *ControlSet* -resolve

Descripción
-----------
Este comando muestra las claves del Registro de la subclave del Registro HKLM\System que incluyen "ControlSet". En este ejemplo se muestra la forma de usar Join-Path con el proveedor Registry de Windows PowerShell.






Ejemplo 4

C:\PS>join-path -path C:, D:, E:, F: -childpath New

Descripción
-----------
Este comando utiliza Join-Path para combinar varias raíces de ruta de acceso con una ruta de acceso secundaria.






Ejemplo 5

C:\PS>get-psdrive -psprovider filesystem | foreach {$_.root} | join-path -childpath Subdir

Descripción
-----------
Este comando combina las raíces de cada unidad del sistema de archivos de Windows PowerShell en la consola con la ruta de acceso secundaria Subdir. 

El comando utiliza el cmdlet Get-PSDrive para obtener las unidades de Windows PowerShell admitidas por el proveedor FileSystem. La instrucción ForEach selecciona solo la propiedad Root de los objetos PSDriveInfo y la combina con la ruta de acceso secundaria especificada.

Los resultados muestran que las unidades de Windows PowerShell en el equipo incluían una unidad asignada al directorio C:\Archivos de programa.






Vea también




Tabla de contenido