Возможное дублирование:
используя команду cd в командной строке Windows, невозможно перейти к D: \
Почему, просто почему cd
в Windows такая глупость, и она не делает то, что должна делать в таких ситуациях:
I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>
Я знаю, ты можешь chdir /d
. Но почему это не поведение по умолчанию?
Ответы:
Это по замыслу. Каждый «диск» имеет свой рабочий каталог. Вы можете использовать
chdir
, или вы можете просто ввести букву диска:> D:
И это изменится на диск D. Если вы хотите узнать, почему существует такое поведение, см . Объяснение Рэймонда Чена.
источник
s/has/used to have/
, иcmd
оболочка эмулирует это поведение.В windows можно использовать родную
cd/d <drive>:<path>
или ещеchdir/d
илиpushd
. Это/d
опция, которая указывает, что диск также должен измениться. Командаpushd
делает это по умолчанию.Может даже псевдоним cd сделать так, чтобы поведение по умолчанию было примерно таким:
Тогда можете использовать такие вещи, как:
и диск также изменится.
Смотрите помощь, введя
cd/?
для более подробной информации.источник
Это историческая вещь.
cd
изменяет только текущий каталог на указанном диске (текущий, если его нет) и<drive>:
заменяет диски на папку на этом диске, которая былаcd
ранее (\
если ее нет)источник
некоторые сторонние оболочки - например, 4dos имеет команду CDD для этого
Вы можете создать пакетный файл с именем "cdd.bat" в вашем основном каталоге Windows со следующей строкой:
Теперь вы можете сделать следующее с помощью новой команды CDD:
C:> CDD D:
D:> cdd c: \ документы и настройки
C: \ Documents and Settings> cdd d: \ data
D: \ данные>
источник
@cd /d %*