Змінити каталог у PowerShell


99

Наразі мій запит PowerShell вказує на мій диск C ( PS C:\>). Як змінити каталог на папку на моєму PS Q:\>диску Q ( )?

Ім'я папки на моєму диску Q - "Моя тестова папка".


1
як це простоcd -Path Q:/
Омер,

Відповіді:


179

На відміну від 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.

( Асад нагадував мені в коментарях, що якщо шлях містить пробіли, його потрібно укладати в лапки.)


12
Ви повинні вкласти шлях у "" інакше це призведе до помилки. Команда буде виглядати так: "Q: \ My Test Folder"
Asad,

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

24

Щоб перейти безпосередньо до цієї папки, ви можете використовувати 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 видасть помилку із зазначенням того, що диск не існує.
Jeff Zeitlin

О, так, мій поганий.
Кордо ван Спаситель

1
Любіть прості рішення :)
Heike

6

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


6
Це, мабуть, одна з найкращих причин у світі не використовувати Powershell.
not2qubit

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.