about_Locations

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

TEMA

about_Locations

DESCRIPCIÓN BREVE

Describe cómo acceder a elementos desde la ubicación de trabajo en Windows PowerShell.

DESCRIPCIÓN LARGA

La ubicación de trabajo actual es la ubicación predeterminada a la que apuntan los comandos. Dicho de otro modo, es la ubicación que Windows PowerShell usa si no proporciona una ruta de acceso explícita al elemento o la ubicación afectados por el comando. En la mayoría de los casos, la ubicación de trabajo actual es una unidad a la que se accede a través del proveedor del sistema de archivos de Windows PowerShell y, en algunos casos, un directorio de esa unidad. Por ejemplo, puede establecer la ubicación de trabajo actual en la ubicación siguiente:

        C:\Program Files\Windows PowerShell

Como resultado, todos los comandos se procesarán desde esta ubicación a menos que explícitamente se proporcione otra ruta de acceso.

Windows PowerShell mantiene la ubicación de trabajo actual de cada unidad, aunque la unidad no sea la unidad actual. Esto le permite acceder a elementos desde la ubicación de trabajo actual haciendo referencia solo a la unidad de otra ubicación. Por ejemplo, suponga que su ubicación de trabajo actual es C:\Windows. Ahora, supongamos que usa el siguiente comando para cambiar la ubicación de trabajo actual en la unidad HKLM:.

        Set-Location HKLM:

Aunque la ubicación actual es ahora la unidad de registro, todavía puede acceder a los elementos del directorio C:\Windows usando la unidad C:, como se muestra en el ejemplo siguiente:

        Get-ChildItem C:

Windows PowerShell recuerda que la ubicación de trabajo actual de esa unidad es el directorio de Windows, por lo que recupera los elementos de ese directorio. Los resultados serán los mismos si ejecutase el comando siguiente:

        Get-ChildItem C:\Windows

En Windows PowerShell, puede usar el comando Get-Location para determinar la ubicación de trabajo actual y el comando Set-Location para establecer la ubicación de trabajo actual. Por ejemplo, el comando siguiente establece la ubicación de trabajo actual en el directorio de Windows de la unidad C:.

        Set-Location c:\windows

Después de establecer la ubicación de trabajo actual, todavía puede acceder a los elementos desde otras unidades con solo incluir el nombre de la unidad (seguido por dos puntos) en el comando, como se muestra en el ejemplo siguiente:

        Get-ChildItem HKLM :\software

El comando de ejemplo recupera una lista de elementos del contenedor Software del subárbol HKEY Local Machine del Registro.

Windows PowerShell también le permite usar caracteres especiales para representar la ubicación de trabajo actual y su ubicación primaria. Para representar la ubicación de trabajo actual, use un punto. Para representar al elemento principal de la ubicación de trabajo actual, use dos puntos. Por ejemplo, a continuación se especifica el subdirectorio System en la ubicación de trabajo actual:

        Get-ChildItem .\system

Si la ubicación de trabajo actual es C:\Windows, este comando devuelve una lista de todos los elementos en C:\Windows\System. Sin embargo, si usa dos puntos, se emplea el directorio principal del directorio de trabajo actual, tal como se muestra en el ejemplo siguiente:

        Get-ChildItem ..\"program files"

En este caso, Windows PowerShell trata los dos puntos como la unidad C:, por lo que el comando recupera todos los elementos en el directorio C:\Program Files.

Una barra diagonal al principio de una ruta de acceso identifica una ruta de acceso desde la raíz de la unidad actual. Por ejemplo, si la ubicación de trabajo actual es C:\Program Files\Windows PowerShell, la raíz de la unidad es C. Por lo tanto, el siguiente comando enumera todos los elementos del directorio C:\Windows:

        Get-ChildItem \windows

Si no especifica una ruta de acceso que comience por un nombre de unidad, una barra diagonal o un punto al indicar el nombre de un contenedor o elemento, se supone que el contenedor o elemento se encuentra en la ubicación de trabajo actual. Por ejemplo, si la ubicación de trabajo actual es C:\Windows, el siguiente comando devuelve todos los elementos del directorio C:\Windows\System:

        Get-ChildItem system

Si especifica un nombre de archivo en lugar de un nombre de directorio, Windows PowerShell devuelve detalles sobre dicho archivo (siempre que ese archivo se encuentre en la ubicación de trabajo actual).

VEA TAMBIÉN

Set-Location

about_Providers

about_Path_Syntax