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 -PassThruO 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\ -PassThruo
sl -Path C:\Temp\ -PassThruPara cambiar el directorio a la ubicación anterior, debe utilizar la sintaxis “..” (doble punto).
cd..o
cd -Path .. -PassthruSalida:
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-PSDriveSalida:
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 -StackSalida:
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 -StackSalida:
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 NewStackSalida:
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 -StackSalida:
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 NewstackConclusió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.










