Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 tiene acceso a través del proveedor del sistema de archivos de PowerShell y, en algunos casos, un directorio en 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 otra ruta de acceso explícitamente.
PowerShell mantiene la ubicación de trabajo actual para cada unidad, incluso cuando la unidad no es la unidad actual. Esto le permite tener acceso a los elementos de 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 obtener acceso a los elementos del \ 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 los elementos de ese directorio. Los resultados serían los mismos si ejecutara el comando siguiente:
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, puede tener acceso a los elementos de otras unidades simplemente incluyendo el nombre de la unidad (seguido de un signo 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 Hive del equipo local HKEY en el registro.
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 el elemento primario de la ubicación de trabajo actual, use dos puntos. Por ejemplo, lo siguiente especifica el subdirectorio del sistema 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 puntos, se usa el directorio principal del directorio de trabajo actual, tal 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 empieza 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 siguiente comando muestra 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 proporcionar el nombre de un contenedor o elemento, se supone que el contenedor o el 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, PowerShell devuelve detalles sobre ese archivo (suponiendo que el archivo se encuentra en la ubicación de trabajo actual).