Изменить каталог в PowerShell


99

Моя подсказка PowerShell в настоящее время указывает на мой диск C ( PS C:\>). Как изменить каталог на папку на моем PS Q:\>диске Q ( )?

Имя папки на моем диске Q - «Моя тестовая папка».


просто как этоcd -Path Q:/
Омер

Ответы:


178

В отличие от CMD.EXE CHDIRили CDкоманды, Set-Locationкомандлет PowerShell изменит и диск, и каталог. Get-Help Set-Location -Fullпредоставит вам более подробную информацию Set-Location, но основное использование будет

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

PS Q:\MyDir> 

По умолчанию в PowerShell CDи CHDIRявляются псевдонимом для Set-Location.

( Асад напомнил мне в комментариях, что если путь содержит пробелы, его необходимо заключить в кавычки.)


11
Вы должны заключить путь в "", иначе это приведет к ошибке. Команда будет выглядеть так: Set-Location "Q: \ My Test Folder"
Асад

3
@Asad - Хороший момент, и я должен был включить его изначально, хотя цитирование необходимо только в том случае, если путь содержит пробелы.
Джефф Цейтлин

23

Чтобы перейти непосредственно в эту папку, вы можете использовать Set-Locationкомандлет или cdпсевдоним:

Set-Location "Q:\My Test Folder"

17

Здесь есть несколько опубликованных ответов, но, вероятно, это может помочь тем, кто впервые использует PowerShell

введите описание изображения здесь

Итак, если в пути к вашему каталогу есть пробел, не забудьте добавить двойные кавычки "".


6
Одинарные кавычки также будут работать, например,Set-Location 'C:\Path With Spaces'
Джефф Цейтлин,

1
double inverted commas🤦‍♂️
OwnageIsMagic

9

Вы можете просто ввести, Q:и это должно решить вашу проблему.


Похоже, это не работает. Я правильно это делаю? PS C: \> Q:
SoConfused

Ты уверен, что он там? Я предполагаю, что если это Q: / drive, это что-то вроде съемного носителя, это может быть что-то такое же простое, как его подключение.
Кордо ван

Предполагается, что привод Q действительно существует. В противном случае PowerShell выдаст ошибку, указав, что диск не существует.
Джефф Цейтлин,

Ах да, моя плохая.
Cordo van Savior

1
Люблю простые решения :)
Heike

6

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


6
Это должна быть одна из лучших причин не использовать Powershell.
not2qubit 05

Поскольку псевдонимы можно удалять и переопределять, я всегда буду использовать расширенный командлет в ответах здесь - я не могу предположить, что только потому, что я не удалил и не изменил cdпсевдоним, вы тоже.
Джефф Цейтлин,

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.