Возможное дублирование:
используя команду cd в командной строке Windows, невозможно перейти к D: \
Каждый раз, когда я хочу изменить контекст каталога на другой диск (D, E, F или любой другой ...) в командной строке Windows, я должен использовать "Drive letter":\
команду, чтобы фактически изменить его. Если я пытаюсь с «командой CD» на cd H:\
нем просто эхо H: \ для меня и ничего не делать:
Есть ли какая-то причина для такого поведения? Я имею в виду, не cd command
работаешь, чтобы сделать это? Почему не так?
Ответы:
Пытаться:
/d
будет также переключать буквы дисков и каталогов, для получения дополнительной информации см.cd /?
источник
Причина, по которой Windows ведет себя так, заключается в том, что DOS ведет себя так.
В DOS каждый диск имеет свой текущий каталог, и
cd
команда изменяет текущий каталог на диске. Если это также окажется текущий диск , то ваш рабочий каталог меняется вместе с ним. Если вы хотите изменить текущий диск, вы просто указываете букву диска в качестве команды.Заметим, что Windows на самом деле больше не работает таким образом - у вас есть только один текущий каталог в любое время - но командная оболочка делает все возможное, чтобы притвориться, что для каждого диска есть текущие каталоги. Предположительно это делается для сохранения совместимости с существующими пакетными файлами DOS.
Причина, по которой DOS работает таким образом, восходит к самым ранним версиям DOS и CP / M до него. Подробности можно найти в блоге Рэймонда Чена .
источник
Прямой ответ таков: «потому что оно написано не так». Просто вход
D:
будет делать то, что вы хотите.Любопытный ввод
cd D:\somedir
фактически изменит текущий каталог на D: на \ data, но не изменит текущую командную строку на D :.источник