Cambiar directorio en PowerShell


99

Mi indicador de PowerShell apunta actualmente a mi unidad C ( PS C:\>). ¿Cómo cambio el directorio a una carpeta en mi PS Q:\>unidad Q ( )?

El nombre de la carpeta en mi unidad Q es "Mi carpeta de prueba".


tan simple como estocd -Path Q:/
Omer

Respuestas:


178

A diferencia de CMD.EXE CHDIRo del CDcomando, el Set-Locationcmdlet de PowerShell cambiará la unidad y el directorio, ambos. Get-Help Set-Location -Fullobtendrá información más detallada sobre Set-Location, pero el uso básico sería

PS C:\> Set-Location -Path Q:\MyDir

PS Q:\MyDir> 

De forma predeterminada en PowerShell, CDy CHDIRson alias de Set-Location.

( Asad me recordó en los comentarios que si la ruta contiene espacios, debe estar entre comillas).


11
Tienes que encerrar la ruta entre "" de lo contrario te dará un error. El comando se verá así: Establecer ubicación "Q: \ Mi carpeta de prueba"
Asad

3
@Asad: buen punto, y uno que debería haber incluido originalmente, aunque solo es necesario citar si la ruta contiene espacios.
Jeff Zeitlin

23

Para ir directamente a esa carpeta, puede usar el Set-Locationcmdlet o cdalias:

Set-Location "Q:\My Test Folder"

17

Varias respuestas publicadas aquí, pero probablemente esto pueda ayudar a quienes están usando PowerShell por primera vez

ingrese la descripción de la imagen aquí

ASÍ que si hay algún espacio en la ruta de su directorio, no olvide agregar comillas dobles "".


6
Las comillas simples también funcionarán, por ejemplo,Set-Location 'C:\Path With Spaces'
Jeff Zeitlin

1
double inverted commas🤦‍♂️
OwnageIsMagic

9

Simplemente puede escribir Q:y eso debería resolver su problema.


No parece funcionar. ¿Estoy haciendo esto correctamente? PS C: \> Q:
SoConfused

¿Estás seguro de que está ahí? Creo que si se trata de Q: / unidad que es algún tipo de medios extraíbles, es tal vez algo tan simple como conectarlo.
Cordo van Salvador

La suposición es que la unidad Q existe de hecho. Si no es así, PowerShell arrojará un error que especifica que la unidad no existe.
Jeff Zeitlin

Oh, sí, mi mal.
Cordo van Savior

1
Me encantan las soluciones simples :)
Heike

6

Set-Location -Path 'Q:\MyDir'En PowerShell cd=Set-Location


6
Esta debe ser una de las mejores razones del mundo para no usar Powershell.
not2qubit

Dado que los alias se pueden quitar y redefinidas, yo siempre use el cmdlet ampliado en las respuestas aquí - yo no puedo asumir que sólo porque yo no he eliminado o cambiado el cdalias, ni que sea.
Jeff Zeitlin

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.