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

Muito confuso
fonte
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.)

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

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

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

Rao Adnan
fonte
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,
1

Se sua pasta dentro de uma unidade contém espaços no Power Shell, você pode simplesmente digitar o comando e o nome da unidade e o nome da pasta entre aspas simples (''):

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

A captura de tela está anexada aqui

Sibasis Mohanty
fonte