TEMA
about_Locations
DESCRIPCIÓN BREVE
Describe cómo obtener acceso a elementos desde la ubicación de
trabajo en Windows PowerShell.
DESCRIPCIÓN DETALLADA
La ubicación de trabajo actual es la ubicación en la que actúan
los comandos de manera predeterminada. Es decir, es la ubicación
que Windows PowerShell usa si no se proporciona una ruta de
acceso explícita a la ubicación o al elemento afectados por el
comando. En la mayoría de los casos, la ubicación de trabajo
actual es una unidad a la que se tiene acceso a través del proveedor
FileSystem de Windows PowerShell y, en algunos casos, un directorio en esa
unidad. Por ejemplo, se podría establecer la ubicación de trabajo
actual en la ubicación siguiente:
C:\Archivos de programa\Windows PowerShell
Como resultado, todos los comandos se procesarán desde esta
ubicación a menos que se especifique explícitamente otra ruta de
acceso.
Windows PowerShell mantiene la ubicación de trabajo actual para
cada unidad aunque una unidad no sea la unidad actual. Esto
permite tener acceso a elementos desde la ubicación de trabajo actual
haciendo referencia únicamente a la unidad de otra ubicación. Por ejemplo,
suponga que la ubicación de trabajo actual es C:\Windows. Ahora,
suponga que usa el comando siguiente para cambiar la ubicación de
trabajo actual a la unidad HKLM:
Set-Location HKLM:
Aunque la ubicación actual ahora es la unidad del Registro, puede
tener acceso a elementos del directorio C:\Windows usando
simplemente la unidad C:, tal y como se muestra en el siguiente
ejemplo:
Get-ChildItem C:
Windows PowerShell recuerda que la ubicación de trabajo actual
para esa unidad es el directorio de Windows, por lo que recupera los
elementos de ese directorio.
Los resultados serían los mismos si ejecutara 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 dicha ubicación. 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
Una vez establecida la ubicación de trabajo actual, puede tener
acceso a elementos de otras unidades simplemente incluyendo el
nombre de la unidad (seguido de un signo de dos puntos) en el
comando, tal y como se muestra en el siguiente ejemplo:
Get-ChildItem HKLM :\software
El comando de ejemplo recupera una lista de elementos del
contenedor de software del subárbol del Registro HKEY Local Machine.
Windows PowerShell también permite usar caracteres especiales para
representar la ubicación de trabajo actual y su ubicación principal.
Para representar la ubicación de trabajo actual, use un solo punto.
Para representar la ubicación principal de la ubicación de trabajo actual,
use dos puntos. Por ejemplo, el comando 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 utiliza dos puntos, se usará el directorio
principal del directorio de trabajo actual, tal y como se muestra
en el siguiente ejemplo:
Get-ChildItem ..\"archivos de programa"
En este caso, Windows 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 empiece por una barra diagonal identifica
una ruta desde la raíz de la unidad actual. Por ejemplo, si la
ubicación de trabajo actual es C:\Archivos de programa\Windows
PowerShell, la raíz de la unidad es C. Por lo tanto, el siguiente
comando muestra todos los elementos del directorio C:\Windows:
Get-ChildItem \windows
Si no especifica una ruta que empiece por un nombre de unidad,
una barra diagonal o un punto al proporcionar el nombre de un
contenedor o elemento, se supondrá que el contenedor o elemento
está en la ubicación de trabajo actual. Por ejemplo, si la
ubicación de trabajo actual es C:\Windows, el siguiente comando
devolverá 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 devolverá los detalles del archivo
(suponiendo que el archivo se encuentra en la ubicación de trabajo
actual).
VEA TAMBIÉN
Set-Location
about_Providers
about_Path_Syntax