Compartir a través de


about_Locations

DESCRIPCIÓN BREVE

Describe cómo obtener acceso a los elementos desde la ubicación de trabajo en PowerShell.

DESCRIPCIÓN LARGA

La ubicación de trabajo actual es la ubicación predeterminada a la que apuntan los comandos. En otras palabras, esta es la ubicación que Usa PowerShell si no proporciona una ruta de acceso explícita al elemento o la ubicación que se ve afectada 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 FileSystem de PowerShell y, en algunos casos, un directorio de esa unidad. Por ejemplo, puede establecer la ubicación de trabajo actual en la siguiente ubicación:

C:\Program Files\Windows PowerShell

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

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

Set-Location HKLM:

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

Get-ChildItem C:

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

Get-ChildItem C:\Windows

En PowerShell, puede usar el comando Get-Location para determinar la ubicación de trabajo actual y puede usar el comando Set-Location para establecer la ubicación de trabajo actual. Por ejemplo, el siguiente comando 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 elementos de otras unidades simplemente mediante la inclusión del nombre de la unidad (seguido de 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 en el contenedor software del subárbol HKEY Local Machine en el Registro.

PowerShell también 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 único período. Para representar el elemento primario de la ubicación de trabajo actual, use dos puntos. Por ejemplo, lo siguiente 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 de C:\Windows\System. Sin embargo, si usa dos períodos, se usa el directorio primario del directorio de trabajo actual, como se muestra en el ejemplo siguiente:

Get-ChildItem ..\"program files"

En este caso, PowerShell trata los dos puntos como la unidad C: , por lo que el comando recupera todos los elementos del directorio C:\Archivos de programa.

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

Get-ChildItem \windows

Si no especifica una ruta de acceso a partir de un nombre de unidad, una barra diagonal o un punto al proporcionar el nombre de un contenedor o elemento, se supone que el contenedor o el elemento se encuentran 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, PowerShell devuelve detalles sobre ese archivo (suponiendo que el archivo se encuentra en la ubicación de trabajo actual).

CONSULTE TAMBIÉN

Set-Location

about_Providers

about_Path_Syntax