about_Path_Syntax

Se aplica a: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

TEMA

about_Path_Syntax

DESCRIPCIÓN BREVE

Describe los formatos de nombre de ruta de acceso completa y relativa en Windows PowerShell.

DESCRIPCIÓN LARGA

Todos los elementos de un almacén de datos accesibles a través de un proveedor de Windows PowerShell pueden identificarse de forma única mediante sus nombres de ruta de acceso. Un nombre de ruta de acceso es una combinación del nombre del elemento, el contenedor y los subcontenedores donde se encuentra el elemento, por una parte, y la unidad de Windows PowerShell a través de la cual se accede a los contenedores, por otra.

En Windows PowerShell, los nombres de ruta de acceso se dividen en dos tipos: completos y relativos. Un nombre de ruta de acceso completo consiste en todos los elementos que componen una ruta de acceso. La sintaxis siguiente muestra los elementos de un nombre de ruta de acceso completo:

        [<provider>::]<drive>:[\<container>[\<subcontainer>...]]\<item>

El marcador de posición <provider> se refiere al proveedor de Windows PowerShell a través del cual se accede al almacén de datos. Por ejemplo, el proveedor del sistema de archivos permite acceder a los archivos y los directorios del equipo. Este elemento de la sintaxis es opcional, y nunca es necesario porque los nombres de unidad son únicos en todos los proveedores.

El marcador de posición <drive> se refiere a la unidad de Windows PowerShell que es compatible con un determinado proveedor de Windows PowerShell. En el caso del proveedor del sistema de archivos, las unidades de Windows PowerShell se asignan a las unidades de Windows que están configuradas en el sistema. Por ejemplo, si su sistema incluye una unidad A: y una unidad C:, el proveedor del sistema de archivos crea las mismas unidades en Windows PowerShell.

Después de especificar la unidad, debe especificar los contenedores y los subcontenedores que contienen el elemento. Los contenedores deben especificarse en el orden jerárquico en el que se encuentran en el almacén de datos. En otras palabras, debe comenzar con el contenedor primario, seguido por el contenedor secundario de ese contenedor primario, y así sucesivamente. Además, cada contenedor debe ir precedido por una barra diagonal inversa. (Tenga en cuenta que Windows PowerShell permite usar las barras diagonales por compatibilidad con otros PowerShell).

Después de especificar el contenedor y los subcontenedores, debe proporcionar el nombre de elemento, precedido por una barra diagonal inversa. Por ejemplo, el nombre de ruta de acceso completo del archivo Shell.dll en el directorio C:\Windows\System32 es el siguiente:

        C:\Windows\System32\Shell.dll

En este caso, la unidad a través del cual se accede a los contenedores es la unidad C:, el contenedor de nivel superior es Windows, el subcontenedor es System32 (ubicado en el contenedor de Windows) y el elemento es Shell.dll.

En algunas situaciones, no es necesario especificar un nombre de ruta de acceso completo; en su lugar, se puede usar un nombre de ruta de acceso relativo. Un nombre de ruta de acceso relativo se basa en la ubicación de trabajo actual. Windows PowerShell permite identificar un elemento según su ubicación con respecto a la ubicación de trabajo actual. Puede especificar nombres de ruta de acceso relativos con caracteres especiales. En la tabla siguiente se describe cada uno de estos caracteres y se proporcionan ejemplos de nombres de ruta de acceso completos y relativos. Los ejemplos de la tabla se basan en el directorio de trabajo actual, establecido en C:\Windows.

    Symbol Description                Relative path    Fully qualified path
    ------ -------------------------- ---------------- --------------------
    .      Current working location   .\System         c:\Windows\System
    ..     Parent of current working  ..\Program Files c:\Program Files
           location
    \      Drive root of current      \Program Files   c:\Program Files
           working location
    [none] No special characters      System           c:\Windows\System

Cuando se usa un nombre de ruta de acceso en un comando, ese nombre se escribe de la misma manera, tanto si usa un nombre de ruta de acceso completo como relativo. Por ejemplo, suponga que el directorio de trabajo actual es C:\Windows. El comando Get-ChildItem siguiente recupera todos los elementos del directorio C:\Techdocs:

        Get-ChildItem \techdocs

La barra diagonal inversa indica que se debe usar la raíz de la unidad de la ubicación de trabajo actual. Dado que el directorio de trabajo es C:\Windows, la raíz de la unidad es la unidad C: . Dado que el directorio techdocs se encuentra fuera de la raíz, solo debe especificar la barra diagonal inversa.

Puede conseguir los mismos resultados usando el comando siguiente:

        Get-ChildItem c:\techdocs

Independientemente de si usa un nombre de ruta de acceso completo o relativo, el nombre de ruta de acceso es importante no solo porque ubica un elemento, sino porque identifica de forma única el elemento, incluso si este tiene el mismo nombre que otro elemento de un contenedor diferente.

Por ejemplo, suponga que tiene dos archivos que se llaman Results.txt. El primer archivo se encuentra en un directorio denominado C:\Techdocs\Jan, y el segundo en un directorio denominado C:\Techdocs\Feb. El nombre de ruta de acceso del primer archivo (C:\Techdocs\Jan\Results.txt) y el nombre de ruta de acceso del segundo archivo (C:\Techdocs\Feb\Results.txt) permiten diferenciar claramente entre los dos archivos.

VEA TAMBIÉN

about_Locations