Невозможно изменить текущий рабочий каталог на внешний диск в Windows [дубликат]

9

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

Я пытаюсь запустить программу, расположенную на внешнем USB-диске, с помощью командной строки Windows. Я использую 64-разрядную версию Windows 7 (работает в VMWare Workstation 8.0.)

Вот что происходит:

  1. Я подключаю USB-диск, и в «Моем компьютере» он обозначается буквой «E».
  2. Я запускаю cmdиз меню «Пуск».
  3. Я замечаю быстрое отображение C:\Users\Tom>
  4. Я печатаю cd E:\
  5. Я замечаю быстрое отображение C:\Users\Tom>( cdтакже дает C:\Users\Tom>)

Я могу исследовать диск с помощью explorer.exe, и он подключен в соответствии с VMWare Workstation. Что я делаю неправильно?

Том
источник

Ответы:

24

Когда вы печатаете, cd e:\вы меняете текущий рабочий каталог ( CWD ) для диска E:, но в данный момент вы не находитесь на этом диске. Чтобы перейти на диск E :, просто введите: E:и нажмите Enter.

Вы можете изменить УХО любого диска , не будучи на нем, как вы можете изменить диски в любое время, просто набрав букву диска , за которой следует двоеточие ( : ).

Это ожидаемое поведение с самых первых версий MS-DOS (и, вероятно, всех других ОС DOS), как для Windows, так и для ее преемника.

0xAF
источник
1
Если вы будете печатать, cd e:\fooнаходясь еще на диске C, то после ввода e:вы обнаружите, что папка изменится не на, e:\>а e:\foo> может показаться глупой, но это может быть полезно, когда вам нужно скопировать несколько вещей в длинный путь DOS. Измените путь, тогда вы можете просто напечатать, copy bar.txt e:и он пойдет по указанному вами пути, а не к корню e: и без необходимости повторного указания пути.
techturtle
Да, в этом весь смысл замены CWD на другом диске;)
0xAF
6

Чтобы перейти на другой диск и одновременно указать каталог на этом диске, вы можете использовать параметр "/ d", например, так: cd /d E:\Это приведет вас к корневому каталогу E:

Терье Микал
источник