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".

Muy confundido
fuente
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).

Jeff Zeitlin
fuente
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"
BenH
fuente
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 "".

Deepesh
fuente
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.

Cordo van Savior
fuente
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

Rao Adnan
fuente
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
0

Si su carpeta dentro de una unidad contiene espacios en Power Shell, puede simplemente escribir el comando y luego el nombre de la unidad y el nombre de la carpeta dentro de comillas simples (''):

Set-Location -Path 'E:\FOLDER NAME'

La captura de pantalla se adjunta aquí.

Sibasis Mohanty
fuente