команда изменения каталога не работает в командной строке Windows [дубликат]

23

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

Почему-то команда cd не работает в командной строке Windows, когда я хочу сменить диск.

Например, если я в:

C:\Program Files\Windows Resource Kits\Tools>

с командой

cd d:\

Мне не нужно d:ехать, но он остается в

C:\Program Files\Windows Resource Kits\Tools>

Если я пытаюсь cd..или cd\или пытаюсь изменить каталог на диске, который работает.

Любая помощь?

dragan.stepanovic
источник

Ответы:

35

При смене дисков вам просто нужно ввести букву диска, например d:(РЕДАКТИРОВАТЬ: не используйте обратную косую черту, например d:\; она не работает). Вы используете только cdпри перемещении между каталогами на диске.

jrc03c
источник
На самом деле, D:\ (дополнительное пространство, чтобы избежать косой черты) не работает. Только D:делает.
Hello71
Хаха, да, я только что это понял.
jrc03c
36

Если вы собираетесь в папку на другом диске, почему бы просто не набрать

cd / dd: \ someFolder \ anotherFolder

Ключ / d указан в cd /?

Используйте переключатель / D для изменения текущего диска в дополнение к изменению текущего каталога для диска.

TheLQ
источник
1
Работал на меня! Хотя я чувствую, что хочу, чтобы это было не так придирчиво.
Будет
1
Это сработало для меня, даже когда cd d:нет, спасибо!
Дан
Это должен быть принятый ответ
Джон
4

Другой вариант: pushd d: \

для возврата в предыдущий каталог: popd

также возможно, перейдите в каталог "unc", например: (создает временный диск Z:) pushd \\ localhost \ mydir

Jordi
источник
3

Это известная «особенность», восходящая к эпохам DOS. Проще говоря, у вас есть один «активный каталог» для каждого диска. cdизменяет активный каталог только для этого диска. Например, cd C:\WINDOWSизменяет активный каталог C:диска на \WINDOWS. Чтобы перейти на другой диск, вы должны использовать что-то вроде A:перехода на диск А.

Hello71
источник