CMD CD на другие диски, кроме C: \ не работает [дубликат]

74

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

Я не могу cd D:\ or cd D:или на любые другие диски. Я столкнулся с этой проблемой в последние 2 месяца, но до сих пор cmdне было так важно для меня.

Я проверил несколько раз с 2-3 антивирусами, но он не показывает, и, по моему мнению, не должно быть, потому что я посещаю только несколько лучших сайтов, использую подлинное программное обеспечение и подключаю только мой USB-накопитель в ПК.

Это то, что происходит, когда я пытаюсь CD
скриншот cmd

Shishant
источник
1
Несмотря на то, что на вопрос был дан ответ, следует отметить, что на разных дисках поддерживаются разные рабочие каталоги, и вы можете ссылаться на них по букве диска! copy aFile e:например, скопирует aFile в рабочую директорию e :.
Фоши
Ирония, Фоши, в том, что в Windows NT, включая Windows NT версии 6.1, как и в вопросе, это не относится к самой операционной системе. Там только один текущий каталог для процесса. Старая семантика MS / PC / DR-DOS отдельно поддерживаемых рабочих каталогов для каждого диска эмулируется (но не совсем) через систему скрытых переменных среды.
JdeBP
Это правда, что существует (даже если эмулируется) несколько текущих каталогов. Для получения дополнительной информации прочитайте эту прекрасную статью blogs.msdn.com/b/oldnewthing/archive/2010/10/11/10073890.aspx, автор Raymond Chen
HalloDu
Это не удивительно или иронично, потому что Windows и DOS имеют совершенно разные интерфейсы. Да, каждый процесс (даже в DOS) получает один элемент в ответ на GWDкоманду, но в остальном Windows и DOS работают совершенно по-разному. Вы не можете и printfиз неконсольной программы Windows. ;-)
Synetech

Ответы:

143

Вам не нужно cd d:\просто войти d:.

CD означает изменение каталога, а это не то, что вы хотите сделать.

Greg
источник
Спасибо, только что понял, что я должен выбросить пользовательский интерфейс на несколько дней
Shishant
3
> CD означает изменение каталога, а это не то, что вы хотите. Кроме того, что в ОС Windows, то CDкоманда делает иметь возможность изменить диск.
Synetech,
@ Synthech, эта функция недавно появилась в истории Dos и Windows. Например, его нет ни в одной версии COMMAND.COM. Мое шаткое воспоминание - то, что это не было в самом раннем CMD.EXE от NT 3.1, но я не могу приложить руки к документации, чтобы доказать это легко прямо сейчас.
RBerteig,
3
Это не что недавнее; это как минимум в W2K. Несмотря на это, вопрос касается Windows 7, поэтому не command.comимеет значения, и /dпереключатель определенно есть.
Synetech
@Berteig, that feature is recent in the history of Dos and Windows. It isn't in any version of COMMAND.COM, for example Кроме того, OP не использовал DOS, вопрос о Windows 7, поэтому история CDздесь не имеет значения; этот переключатель был доступен.
Synetech
54

Используйте одно из следующего:

C:\Ruby\bin> cd /d D:\
D:\>

или же

C:\Ruby\bin> cd D:\
C:\Ruby\bin> D:
D:\>
Synetech
источник
5
И не забудьте "cd "D:\My Documents\My Music\A Band\An Album"
проложить
2
@ Лю, тебе не всегда нужно беспокоиться, например, cd /d C:\program files\Microsoft Officeу меня отлично работает на экземпляре D:Win XP cmd. Это является , однако, очень хорошей привычкой , чтобы, в противном случае один прекрасный день вы будете использовать другое приложение , которое не может обрабатывать пути , приведенные в качестве аргументов, не закрытых.
DMA57361
Это работает, потому что CDкоманда ожидает один аргумент пути (она не принимает несколько каталогов). Поэтому он интерпретирует все (кроме /dпереключателя) как один путь, включая пробелы. Вот почему, если вы используете символ автозаполнения (по умолчанию TAB) CD, он выбирает только каталоги, а с другими командами (например dir, copyи т. Д.) Он выбирает файлы и каталоги вместе. Как сказал DMA57361, CDзнает, что он делает, и понимает свои аргументы, поэтому он обрабатывает их - или, скорее, это - разумно. (Если бы все программы делали это. * Вздох *)
Synetech
Ах, видите, Рэймонд говорит то же самое в записи блога, на которую HalloDu ссылается выше.
Synetech
cd / d "D: \ abc \ your_directory"
Raju yourPepe