Возможный дубликат:
Используя Команду CD в Windows Command Line, не Может Перейти к D:\
Да ведь почему, cd
в Windows, настолько глупом и, не делает то, что он, как предполагается, делает в таких ситуациях:
I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>
Я знаю, что Вы можете chdir /d
. Но почему это не поведение по умолчанию?
Это дизайном. Каждый "диск" имеет свой собственный рабочий каталог. Можно использовать chdir
, или можно просто ввести букву диска:
> D:
И это изменится на диск D. Если Вы хотите знать, почему это поведение существует, посмотрите Объяснение Raymond Chen
В окнах мог использовать собственный компонент cd/d <drive>:<path>
или иначе chdir/d
или pushd
. Это /d
опция, которая указывает, что диск должен измениться также. pushd
команда делает это по умолчанию.
Может даже исказить CD для создания этого поведением по умолчанию как так:
doskey cd=chdir/d $*
Затем может использовать, делают вещи как:
cd D:\Temp
cd C:\WINDOWS
и диск изменится также.
Посмотрите справку путем ввода cd/?
для получения дополнительной информации.
некоторые сторонние оболочки - как 4dos имеют команду CDD для этого
Можно создать пакетный файл под названием "cdd.bat" в каталоге главных окон со следующей строкой:
@cd /d %1 %2 %3 %4 %5 %6 %7 %8 %9
Теперь, можно сделать следующее с новой командой CDD:
C:> cdd d:
D:> cdd c:\documents и настройки
C:\Documents и Настройки> cdd d:\data
D:\data>