Изменить каталог в 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"
BenH
источник
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псевдоним, вы тоже.
Джефф Цейтлин,
0

Если ваша папка на диске содержит пробелы. В Power Shell вы можете просто ввести команду, а затем имя диска и имя папки в одинарных кавычках (''):

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

Скриншот прилагается здесь

Сибасис Моханти
источник