Командная строка не изменит каталог на другой диск

333

Я пытаюсь скомпилировать Java (изучение Java в настоящее время), и для этого мне нужно изменить каталог командной строки (используя javac).

C:\...\Admin> cd D:\Docs\Java
C:\...\Admin> cd
C:\...\Admin

Это не меняет каталог. Я пытаюсь снова, используя кавычки:

C:\...\Admin> cd "D:\Docs\Java"
C:\...\Admin>

Опять же, это не меняет каталог. Что я делаю не так?

nebuch
источник
1
Вы используете CD только при перемещении между каталогами на одном и том же диске. Исправьте меня, если я ошибаюсь
Prageeth godage
@Prageethgodage нет, это возможно. Смотрите мой ответ ниже.
Кенни

Ответы:

622

Как ответил @nasreddine или вы можете использовать/d

cd /d d:\Docs\Java

Для получения дополнительной помощи по cdкоманде используйте:

C:\Documents and Settings\kenny>help cd

Отображает имя или изменяет текущий каталог.

CHDIR [/ D] [диск:] [путь] CHDIR [..] CD [/ D] [диск:] [путь] CD [..]

.. Указывает, что вы хотите перейти в родительский каталог.

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

Используйте переключатель / D для изменения текущего диска в дополнение к изменению текущего каталога для диска.

Если расширения команд включены, CHDIR изменяется следующим образом:

Текущая строка каталога преобразуется для использования в том же регистре, что и имена на диске. Поэтому CD C: \ TEMP фактически установит текущую директорию в C: \ Temp, если это так на диске.

Команда CHDIR не рассматривает пробелы как разделители, поэтому можно создать компакт-диск в имя подкаталога, которое содержит пробел, не заключая имя в кавычки. Например:

cd \ winnt \ profile \ username \ Programs \ меню "Пуск"

такой же как:

cd "\ winnt \ анкеты \ имя пользователя \ программы \ меню" Пуск "

это то, что вы должны были бы ввести, если расширения были отключены.

Kenny
источник
2
@SZaman в моем опыте. CD никогда не менял букву диска без него.
Kenny
@kenny Действительно, он буквально никогда не менял букву диска, никогда.
simontemplar
@kenny Я хочу вместо того, чтобы просто сидеть и делать что-либо, когда вы пытаетесь перейти в каталог на другом диске, вы получите сообщение об ошибке: «ОШИБКА - файл, к которому вы пытаетесь обратиться, находится на другом драйвере. Укажите -d ... "
совершилandroider
1
@committedandroider да это недостаток конечно, просто сделать это;)
Kenny
134

Каталог, на который вы переключаетесь, находится на другом диске, вам нужно переключиться на этот диск, используя:

C:\...\Admin> d:

тогда вы можете cdв каталог, который вы хотите.

C:\...\Admin> d:
D:\>cd "Docs\Java"

D:\Docs\Java>
Насреддин
источник
2
@Prageethgodage: предположим, что вы включены C:\my Folderи у вас есть файлы в папке на другом (сетевом) диске в разделе Z:Do a cd z:\very\long\path\you\dontwant\to\write\each\time. Вы все еще включены C:\my Folder). Затем вы можете просто dir z:(перечислите файлы на вашем очень длинном пути) или copy z:*.jpg(примечание: НЕ z:\*.jpg!), Который скопирует файлы с вашего очень длинного пути, . A simple z: `переключится на ваш диск Z: где вы находитесь. ваш очень длинный путь. Очень удобно, если вы много работаете в командной строке.
Стефан
29

Используйте букву d для перехода на диск D, например:

  C:\> d:

При смене дисков вам просто нужно ввести букву диска, например, d: ( не используйте обратную косую черту, например, d: \; она не работает ).

Вы используете CD только при перемещении между каталогами на одном диске.

Кришна
источник
15

Краткий ответ

Правильный путь для перехода C:\...\Adminна D:\Docs\Javaдиск, это следующая команда:

cd /d d:\Docs\Java

Подробнее

Если вы где-то случайно на своем D:\диске, и вы хотите перейти к корню вашего диска, вы можете использовать эту команду:

cd d:\

Если вы где-то случайно на своем D:\диске, и вы хотите перейти к определенной папке на вашем диске, вы можете использовать эту команду:

cd d:\Docs\Java

Если вы находитесь на другом диске и хотите перейти в корневой каталог вашего D:\диска, вы можете использовать эту команду:

cd /d d:\

Если вы находитесь на другом диске и хотите перейти в определенную папку на вашем D:диске, вы можете использовать эту команду:

cd /d d:\Docs\Java

Если вы находитесь на другом диске и хотите перейти к последней открытой папке на вашем D:диске, вы можете использовать эту команду:

cd /d d:

В качестве сокращения для cd /d d:, вы также можете использовать эту команду:

d:
Джон Слегерс
источник
"D:" Вау! никогда не слышал об этом, tnx :)
Иоганн Герелл
1
Кроме того, если вы попытаетесь переключиться на сетевой диск, мой обходной путь - перейти на диск из Solution Explorer и ввести cmd в адресной строке. Это открывает его
Artorias2718
9

Вы должны использовать A / D перед путем, как показано ниже:

cd /d e:\
Абольфазл Миадиан
источник
4

Если вы хотите перейти из текущего рабочего каталога в другой, то в командной строке вам нужно ввести имя диска, на который вы хотите изменить, и затем: символ. пример: предположим, что вы хотите перейти на D-диск, и в данный момент вы находитесь на C-диске, затем введите D: и нажмите Enter.

С другой стороны, если вы хотите изменить каталог в том же рабочем каталоге, используйте команду cd (изменить каталог), а затем имя каталога. пример: если вы хотите перейти в новую папку, наберите: cd «новая папка» и нажмите ввод.

Советы по использованию CMD: в командной строке Windows не учитывается регистр. При работе с файлом или каталогом с пробелом заключите его в кавычки. Например, «Мои документы» будут «Мои документы». Когда файл или каталог удаляется в командной строке, он не перемещается в корзину. Если вам нужна помощь с любой из команд типа /? после команды. Например, dir /? даст опции, доступные для команды dir.

Винаяк
источник
4

Вы можете изменить каталог с помощью этой команды, например: в настоящее время, если вы работаете с текущим каталогом c: \ диск, если вы хотите перейти на диск D: \, введите эту команду

cd /d D:\

теперь ваш текущий рабочий каталог - D: \ drive, поэтому вы хотите перейти в каталог Java в Docs, поэтому введите следующую команду:

cd Docs\Java

примечание: d обозначает диск

Hoque MD Захидул
источник
2

Я полагаю, вы используете систему Windows.

После того, как вы откроете CMD, вам будет показано местоположение по умолчанию, т.е.

C: \ Users \ Admin - в вашем случае его администратор, как уже упоминалось, это будет имя пользователя вашего компьютера

Если вы хотите перейти в каталог E, просто наберите E:

Это переместит пользователя в E: Directory. Теперь перейдите в папку, на которую вы хотите указать в E: Drive

Пример: если вы хотите перейти в каталог Software в папке E, сначала наберите

E:

затем введите местоположение папки

CD E: \ Software

альт

user2401863
источник
2

Чтобы перейти на диск D в Windows, используйте C: \ Users \ Balaji> d:

Чтобы перейти на диск E, используйте C: \ Users \ Balaji> e:

То же самое будет применимо для других дисков.

Баладжи Динакаран
источник
1

Команда cdв Windows не интуитивно понятна для пользователей систем Linux. Если вы cdсобираетесь перейти в другой каталог, независимо от того, находится он на текущем или другом диске, вы можете создать псевдоним для cd. Вот как это сделать в Cmder :

  • Перейти $CMDER_ROOT/configи открыть файлuser_aliases.cmd
  • Добавьте следующее в конец файла:
cd=cd /d $*

Перезапустите Cmder, и вы сможете перейти в любой каталог, который вам нужен. Это небольшой трюк, но он отлично работает и экономит ваше время.

jdhao
источник
0

вы можете использовать справку в командной строке команды cd, написав эту команду cd /? как показано на этом рисунке введите описание изображения здесь

Мохаммед Авни
источник