Búsqueda de sitios web

Directorio de cambio de PowerShell | ¿Aprende cómo cambiar el directorio?


Introducción al directorio de cambio de PowerShell

El cambio de directorio de PowerShell es una terminología para navegar por el sistema de archivos a través de los cmdlets y son muy útiles en el script para trabajar con los archivos y carpetas actuales o la ruta relativa de los archivos y carpetas. Varios cmdlets son útiles para trabajar con ubicaciones actuales, configurar la ubicación deseada, realizar un seguimiento de la ubicación anterior y almacenar las ubicaciones en la pila e incluso se puede configurar la ubicación para PSDrive como certificados, registro, etc.

Sintaxis

A continuación se muestran los cmdlets utilizados para la sintaxis para cambiar el directorio.

  • Comando cd para cambiar la ruta.
cd -Path DirectoryPath -PassThru
  • Comando Establecer ubicación
Set-Location -Path DirectoryPath -PassThru
  • Comando Push-Location para insertar la ruta en la pila.
Push-Location -Path DirectoryPath -PassThru
  • Comando Pop-Location para extraer la ubicación de la pila.
Pop-Location -PassThru

O para recuperarlo de la pila particular,

Pop-Location -StackName stack1 -PassThru

¿Cómo cambiar el directorio en PowerShell?

Para cambiar el directorio en PowerShell, utilizamos los distintos cmdlets. Existen la ruta absoluta y la ruta relativa en los sistemas operativos. Ruta absoluta significa la ruta completa del directorio, archivo o aplicación en particular. Por ejemplo, C:\Windows\notepad.exe y la ruta relativa significa la ruta directa como Notepad.exe.

Se puede acceder a una ruta absoluta desde cualquier directorio, mientras que a la ruta relativa solo se puede acceder desde el directorio actual, a menos que el sistema operativo Windows cree algún acceso directo.

El comando Set-Location tiene alias como (cd, sl, chdir) y podemos usar este comando para cambiar la ubicación del directorio mencionado usando la ruta absoluta o la ruta relativa.

Hay otra forma de cambiar la ubicación usando el comando Push-Location. Cuando especificamos el comando Push-Location, PowerShell inserta la ubicación actual en la pila y luego cambia la ubicación a la ubicación especificada por la ruta. El uso del comando Pop-Location utiliza la última ubicación de la pila para cambiar la ubicación.

De forma predeterminada, Push-Location usa la pila predeterminada para enviar ubicaciones, pero podemos crear una nueva pila y agregar nuevas ubicaciones allí.

Ejemplos

Aquí están los siguientes ejemplos que se mencionan a continuación.

Ejemplo #1

Utilice el comando "cd" para cambiar la ubicación.

cd C:\Temp\

El comando anterior cambiará la ubicación a C:\temp.

De forma predeterminada, el parámetro de ruta se incluye cuando no especifica nada. El comando anterior es similar a,

cd -Path C:\Temp\ -PassThru

También puede utilizar el alias chdir o sl para establecer la ruta anterior, por ejemplo.

chdir -Path C:\Temp\ -PassThru

o

sl -Path C:\Temp\ -PassThru

Para cambiar el directorio a la ubicación anterior, debe utilizar la sintaxis “..” (doble punto).

cd..

o

cd -Path .. -Passthru

Salida:

Ejemplo #2

Usando el comando Establecer ubicación.

Aunque los ejemplos mencionados anteriormente son alias del comando Set-Location, muchos scripts generalmente usan el comando Set-Location. Ya hemos discutido la ruta establecida en el ejemplo anterior. En este ejemplo, discutiremos la configuración de las diferentes ubicaciones de PS, como certificados, registro, etc., y usaremos la pila para cambiar el directorio.

Puede cambiar las ubicaciones de todas las unidades siguientes.

Get-PSDrive

Salida:

Para configurar la ubicación del certificado, utilice el siguiente comando.

PS C:\> Set-Location -Path Cert:\

Salida:

Puede verificar la ubicación actual usando el comando Obtener-Ubicación.

Puede regresar al directorio de Windows cambiando el directorio usando cualquiera de los comandos anteriores.

cd c:

Salida:

Una vez que establezca la ubicación del certificado, podrá explorar las rutas del certificado y la función de autocompletar también funciona con el botón TAB. Por ejemplo,

cd .\\LocalMachine\AuthRoot\

y para explorar el contenido del directorio puede utilizar el comando dir o Get-ChildItem.

De manera similar, para configurar la ruta de registro para la máquina local, podemos usar el siguiente comando.

Set-Location -Path HKLM:\SOFTWARE\

Ejemplo #3

Navega por el historial de ubicaciones a través de '+' o '-'.

PS C:\> Set-Location -Path HKLM:\HARDWARE\
PS HKLM:\HARDWARE\> Set-Location -Path $env:SystemRoot
PS C:\Windows> Set-Location -Path C:\

Ya hemos configurado las ubicaciones como se muestra arriba. Para navegar hacia atrás en el historial use el signo '-' (menos) usando el comando Establecer ubicación.

PS C:\> Set-Location -Path -
PS C:\Windows> Set-Location -Path -
PS HKLM:\HARDWARE\>

Para volver a moverse en la dirección inversa, utilice la sintaxis + (más).

PS HKLM:\HARDWARE\> Set-Location -Path +
PS C:\Windows> Set-Location -Path +
PS C:\>

Ejemplo #4

Cambie el directorio usando el comando Push-Location.

También puede cambiar el directorio usando el comando Push-Location. Este comando primero inserta la ubicación actual en la pila y luego navega a través de la ubicación proporcionada. En PowerShell, puede considerar la pila significa cola que funciona en orden LIFO (último en entrar, primero en salir). A continuación se muestra un ejemplo.

PS C:\> Push-Location C:\Temp\
PS C:\Temp>

En el ejemplo anterior, la ubicación actual es C: y Push-Location guarda esa ubicación en la pila predeterminada (ya que no proporcionamos el nombre de la pila) y navega a la ubicación C:\temp. Puede verificar la ubicación almacenada en la pila usando el siguiente comando.

Get-Location -Stack

Salida:

Cuando navega a otra ubicación usando el comando Push-Location,

Ubicación push $env:SystemRoot

Verifique las ubicaciones de las pilas nuevamente,

Get-Location -Stack

Salida:

Cuando usamos el comando Pop-Location, las ubicaciones se recuperarán en orden secuencial (LIFO).

Para navegar por la ubicación usando el comando Push con el nuevo nombre de la pila,

Push-Location C:\Temp\Data\ -StackName Newstack
Check location new stack.
Get-Location -StackName NewStack

Salida:

Ejemplo #5

Comando Pop-Location para cambiar de directorio.

Pop-Location recupera la última ubicación insertada de la pila. Cuando no se proporciona el nombre de la pila, se utiliza la pila predeterminada.

Por ejemplo,

PS C:\Temp\Data> Get-Location -Stack

Salida:

Cuando usamos el comando Pop-Location, primero se recuperará C:\temp y luego C:\ en el orden LIFO.

PS C:\Temp\Data> Pop-Location
PS C:\Temp> Pop-Location
PS C:\>

Para usar el comando Pop-Location para la pila diferente,

Pop-Location -StackName Newstack

Conclusión

Hay varios comandos para navegar por el directorio y podemos usarlos directamente en una consola o también podemos usarlos en el script. Son útiles en el script para navegar por la ruta cuando se ejecuta el script.

Artículos relacionados