Вопрос или проблема
Я пытаюсь перейти в каталог с полным путем в PowerShell, скопированном и вставленном из пути проводника Windows, но он постоянно выдает ошибку “не удается найти путь […] потому что он не существует”. Я нахожусь в каталоге:
C:\Users\Nakie\
Я хочу перейти в следующий рабочий каталог, поэтому копирую и вставляю его в командную строку:
cd W:\_DITRH\__Featured Video Placeholder\__TISTL\10 [20151228] TISTL Sofia Smallstorm 10
После этого он говорит, что это недопустимый каталог. Я пытался добавить кавычки в различных местах, но не могу заставить это работать за один раз. Я могу добраться туда поэтапно, что утомительно и времязатратно. Следующие попытки не сработали:
cd "W:\_DITRH\__Featured Video Placeholder\__TISTL\10 [20151228] TISTL Sofia Smallstorm 10"
cd W:\_DITRH\"__Featured Video Placeholder"\__TISTL\"10 [20151228] TISTL Sofia Smallstorm 10"
cd W:\"_DITRH\__Featured Video Placeholder\__TISTL\10 [20151228] TISTL Sofia Smallstorm 10"
Это работает, но идет вразрез с целью просто вставить путь с минимальными необходимыми изменениями:
cd W:\"_DITRH\__Featured*\__TISTL\10*"
Я пробовал другие комбинации, включая использование апострофа ‘ и обратной кавычки `, но никогда не могу заставить это работать за один раз без использования подстановочных знаков * или короткого имени ~, чтобы преодолеть пробелы.
Чтобы заставить Windows на самом деле изменить диск, а также папку, используйте переключатель /d, например:
CD /d "W:\_DITRH\__Featured Video Placeholder\__TISTL\10 [20151228] TISTL Sofia Smallstorm 10"
Введите CD /?
, чтобы получить тему справки, включая:
“Используйте переключатель /D, чтобы изменить текущий диск в дополнение к изменению текущего каталога для диска.”
Ответ или решение
Чтобы изменить текущую директорию в PowerShell на полный путь, содержащий пробелы, без использования подстановочных знаков (*) или коротких имен (~), вам нужно использовать команду cd
с ключом /d
. Это позволит вам не только перейти в нужную директорию, но и сменить диск, если это необходимо.
Вот пошаговая инструкция:
-
Убедитесь, что вы скопировали полный путь к директории, включая все пробелы. Например:
W:\_DITRH\__Featured Video Placeholder\__TISTL\10 [20151228] TISTL Sofia Smallstorm 10
-
В PowerShell введите следующую команду, обрамляя полный путь в двойные кавычки:
cd /d "W:\_DITRH\__Featured Video Placeholder\__TISTL\10 [20151228] TISTL Sofia Smallstorm 10"
-
Нажмите Enter. Это должно привести вас в нужную директорию.
Использование команды cd /d
позволяет системе корректно понять, что вы хотите изменить как диск, так и директорию, что имеет особое значение, если текущая директория находится на другом диске.
Если у вас возникли вопросы по использованию команды cd
, вы можете ввести:
cd /?
Это выведет справочную информацию по команде cd
, включая важные замечания о переключении дисков.
В общем, обрамление полного пути в двойные кавычки и использование ключа /d
— это правильный способ изменения директории в PowerShell, который гарантирует успешный переход в директорию с пробелами в имени.