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


74

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

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

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

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


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 означает изменение каталога, а это не то, что вы хотите сделать.


Спасибо, только что понял, что я должен выбросить пользовательский интерфейс на несколько дней
— 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:\>

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.