Почему не в состоянии CD в Windows переключаться между дисками? [дубликат]

Возможный дубликат:
Используя Команду CD в Windows Command Line, не Может Перейти к D:\

Да ведь почему, cd в Windows, настолько глупом и, не делает то, что он, как предполагается, делает в таких ситуациях:

I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>

Я знаю, что Вы можете chdir /d. Но почему это не поведение по умолчанию?

12
задан 20.03.2017, 12:16

4 ответа

Это дизайном. Каждый "диск" имеет свой собственный рабочий каталог. Можно использовать chdir, или можно просто ввести букву диска:

> D:

И это изменится на диск D. Если Вы хотите знать, почему это поведение существует, посмотрите Объяснение Raymond Chen

20
ответ дан 07.12.2019, 11:46

В окнах мог использовать собственный компонент cd/d <drive>:<path> или иначе chdir/d или pushd. Это /d опция, которая указывает, что диск должен измениться также. pushd команда делает это по умолчанию.

Может даже исказить CD для создания этого поведением по умолчанию как так:

doskey cd=chdir/d $*

Затем может использовать, делают вещи как:

cd D:\Temp
cd C:\WINDOWS

и диск изменится также.

Посмотрите справку путем ввода cd/? для получения дополнительной информации.

11
ответ дан 07.12.2019, 11:46

Это - историческая вещь. cd только текущий каталог изменений на диске, который указан (текущий если ни один), и <drive>: изменения управляют к папке на том диске, который был cd'd ранее (\ если ни один)

2
ответ дан 07.12.2019, 11:46

некоторые сторонние оболочки - как 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>

1
ответ дан 07.12.2019, 11:46

Теги

Похожие вопросы