Alterar diretório no PowerShell


99

Meu prompt do PowerShell está atualmente apontado para minha unidade C ( PS C:\>). Como mudo o diretório para uma pasta em minha PS Q:\>unidade Q ( )?

O nome da pasta em minha unidade Q é "Minha pasta de teste".


1
simples assimcd -Path Q:/
Omer

Respostas:


181

Ao contrário do CMD.EXE CHDIRou CDcomando, o Set-Locationcmdlet PowerShell mudará a unidade e o diretório, ambos. Get-Help Set-Location -Fullobterá informações mais detalhadas sobre Set-Location, mas o uso básico seria

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

PS Q:\MyDir> 

Por padrão no PowerShell, CDe CHDIRsão alias de Set-Location.

( Asad me lembrou nos comentários que se o caminho contiver espaços, ele deve ser colocado entre aspas.)


12
Você deve incluir o caminho entre "", caso contrário, ocorrerá um erro. O comando será semelhante a Set-Location "Q: \ My Test Folder"
Asad

3
@Asad - Bom ponto, que eu deveria ter incluído originalmente, embora citar seja necessário apenas se o caminho contiver espaços.
Jeff Zeitlin

24

Para ir diretamente para essa pasta, você pode usar o Set-Locationcmdlet ou cdalias:

Set-Location "Q:\My Test Folder"

18

Várias respostas postadas aqui, mas provavelmente isso pode ajudar quem está usando o PowerShell recentemente

insira a descrição da imagem aqui

Portanto, se houver espaço no caminho do diretório, não se esqueça de adicionar as vírgulas duplas ""


6
As aspas simples também funcionarão, por exemplo,Set-Location 'C:\Path With Spaces'
Jeff Zeitlin

2
double inverted commas🤦‍♂️
OwnageIsMagic

10

Você pode simplesmente digitar Q:e isso deve resolver seu problema.


Não parece funcionar. Estou fazendo isso corretamente? PS C: \> Q:
SoConfused

Tem certeza que está aí? Acho que se for Q: / drive que é algum tipo de mídia removível, talvez seja algo tão simples quanto conectá-lo.
Cordo van Savior

A suposição é que a unidade Q de fato existe. Caso contrário, o PowerShell lançará um erro especificando que a unidade não existe.
Jeff Zeitlin

Oh, sim, meu mal.
Cordo van Savior

1
Amo soluções simples :)
Heike,

6
Set-Location -Path 'Q:\MyDir'

Em PowerShell cd=Set-Location


6
Este deve ser um dos melhores motivos do mundo para não usar o Powershell.
not2qubit

Desde aliases podem ser removidas e redefinidas, vou sempre usar o cmdlet ampliado em respostas aqui - Eu não posso assumir que apenas porque eu não removeu ou alterou o cdapelido, nem você.
Jeff Zeitlin,

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.