1

Возможный дубликат:
Используя команду cd в командной строке Windows, невозможно перейти к D:\
Почему бы cd <буква диска>: работа?

Это то, что я нашел при попытке перейти из одного каталога в другой в Windows7 с помощью cmd. Ниже воспроизведен (жирным шрифтом) терминал, а позже я объясню свой вопрос

C:> cd k:\folder1\folder2

C:> к:

** к:\folder1\folder2> ****

В первой строке это не позволило мне войти в нужное место. Во второй строке, когда я просто хотел перейти в каталог k, он отправил меня по адресу, который я набрал в предыдущей команде.

Вопрос: почему во второй команде, просто набрав «k:», я попадаю в «k:\folder1\folder2»?

Благодарю.

2 ответа2

2

Командная оболочка сохраняет значения для текущего диска и текущего каталога на каждом диске. Когда вы набираете CD , он изменяет только текущий каталог для текущего диска или указанного диска. При переходе на другой диск вы попадете в текущий каталог этого диска.

Чтобы изменить диск и каталог сразу, вы можете использовать:

CD /D K:\folder1\folder2

Также вы можете использовать этот метод для использования сокращения в других командах:

CD J:\folderA\folderB
CD K:\folder1\folder2
Copy J:*.* K:

Скопирует все файлы из J:\folderA\folderB в K:\folder1\folder2 , даже если вы находитесь на диске C:. Обратите внимание на отсутствие косых черт в команде « Copy .

2

Когда вы запускаете cd и указываете полный путь с буквой диска, он меняет рабочий каталог для этого диска. Однако по умолчанию он не переключит вас на этот диск. Это позволяет вам выполнять некоторые команды на другом диске, используя программы в текущем пути, без необходимости вводить полный путь для другого диска в параметры команды.

Рассмотрим следующий пример, в котором вы не включили папку MyBatchFiles в %PATH% , и вам нужно запустить скрипт для некоторых файлов в глубине файловой системы на D:. Здесь сценарий просто copy %1 %2 но на самом деле это может быть все, что нужно для работы с произвольной целью на другом диске. Посмотрите, как выполнение этой команды в последующих файлах требует гораздо меньше ввода, чем если бы мне приходилось каждый раз указывать полный путь.



Теперь, если вы действительно хотите перейти в каталог на другом диске и переключиться на этот диск, вам просто нужно использовать ключ /d . Увидеть ниже.



Всё ещё ищете ответ? Посмотрите другие вопросы с метками .