Не удается перейти к папке с пробелами в пути к папке

18

Я пытаюсь перейти cdв Program Filesкаталог, но получаю ошибку. Вот снимок экрана.

Сообщение об ошибке PowerShell

Вот команда, которую я выполняю, и сообщение об ошибке:

PS C: \> CD C: \ Program Files

Set-Location: не найден параметр, который соответствует имени параметра «Files». В строке: 1 символ: 3 + CD <<<< C: \ Program Files

Харрисон Брок
источник
1
есть пробел, избегай его.
9
cd "C:\Program Files"
Иоахим Исакссон

Ответы:

14

Тип cd c:\. Теперь нажимайте клавишу табуляции (это автоматическое заполнение, которое сэкономит вам много времени на ввод), пока не появится каталог с пробелами в имени. Обратите внимание, как он разграничивает путь с помощью обратных кавычек. Используйте тот же символ, когда вы печатаете. На моей клавиатуре en-GB это символ слева от клавиши 1.

Редактировать: тьфу! мои глаза! Это апостроф, а не обратный удар.

Эндрю Мортон
источник
30

Вам нужно заключить путь в двойные кавычки, если в пути есть пробел!

cd "C:\Program Files"
Райан Кемпт
источник
8

Вы также можете использовать переменную среды ProgramFiles

cd $env:ProgramFiles
Шей Леви
источник
3

Попробуй это

C:\>cd "Program Files"

Это будет работать

Bashu
источник
1

МЕТОД 1 : с цитатами

cd "C:/Prgram Files (x86)"

cd 'C:/Program Files (x86)'

Метод 2 : без использования кавычек

cd Program\ Files \(x86\)

Точно так же это пойдет для программных файлов.

Shaurya Uppal
источник
-2

Попробуйте тогда 8.3 версию файла:

cd C:\Progra~1

Также попробуйте:

cd C:\Program*
Джон
источник
-3

Вы должны попробовать с

cd C:\Program\ Files

источник
2
Нет, он не должен. Обратная косая черта здесь является разделителем пути, а не escape-символом. Он должен либо процитировать путь (как уже предлагалось), либо оставить пробелы с обратными чертами:cd C:\Program` Files
Ансгар Вичерс
Даже предложенное редактирование неверно. Отклонено.
music2myear