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

Это может быть глупый вопрос, и я думаю, что я искал ответ в другом месте... Может быть, проблема с путем, но когда я открываю командную строку и набираю из C:\>:

cd D:\

Я не могу попасть на диск D Даже если я наберу:

cd D:\<folder name>

command.exe автоматически завершит строку с помощью клавиши табуляции, чтобы он знал, где я нахожусь. Это просто не печатает, чтобы показать результат или фактически получить меня там. Эта проблема существует и для сетевых дисков.

Теперь, если я использую chdir (cd) команда такая:

chdir D: или же cd d:

Я получаю распечатку из D:\ ниже команды, но она все еще говорит, что я в C:\,

Я чувствую, что упускаю что-то простое.

9 ответов

Решение

Возвращаясь ко временам DOS, для каждого диска есть отдельный "текущий каталог". cd D:\foldername изменяет текущую директорию D: на указанное имя, но не меняет того факта, что вы все еще работаете над C: привод.

То, что вы хотите, это просто:

D:

Здесь вы можете увидеть, как работает "отдельный текущий каталог для каждого диска":

C:\Users\coneslayer>e:

E:\>c:

C:\Users\coneslayer>cd e:\software

C:\Users\coneslayer>e:

e:\Software>

Это сработало, так как команда предназначена для работы.

Вы просто не знаете, как это на самом деле должно работать.

Вы не используете оболочку Unix или Linux. cd Команда в интерпретаторе команд Microsoft не ведет себя как cd Команды в таких оболочках делают. Это ведет себя несколько иначе. В частности, он не всегда меняет каталог. В оболочках Unix и Linux, cd только когда-либо устанавливает рабочий каталог. В интерпретаторе команд Microsoft, cd иногда запрашивает это. Там нет отдельного pwd команда, так cd делает две работы.

Если вы не укажете ему аргументы или аргумент, представляющий собой просто букву диска и двоеточие без пути, тогда он сообщит о текущем каталоге вместо его изменения. Если вы не укажете аргументы, он сообщит о текущем каталоге текущего диска процесса интерпретатора команд. Если в качестве аргумента вы указываете только букву диска и двоеточие, он сообщает текущий каталог процесса интерпретатора команд этого диска. Каждый диск имеет свой текущий каталог в интерпретаторе команд. (Это вымысел, поддерживаемый библиотеками времени выполнения для реализаций Microsoft и нескольких других поставщиков различных языков программирования. Сам Win32 не работает таким образом.)

Итак, когда вы дали d: в качестве аргумента он сообщил вам текущий каталог процесса интерпретатора команд на диске D, который оказался D:\, Если бы вы не дали ему никаких аргументов, он бы сообщил C:\ тебе.

Если вы хотите cd Команда всегда находится в режиме установки и никогда не в режиме запроса, вам нужно добавить /D вариант к нему. Это вынуждает команду всегда находиться в заданном режиме, а также расширяет ее, чтобы она изменяла текущий диск, а также изменяла текущий каталог диска. (Другими словами, он работает больше, чем на самом деле Win32 API.)

Так, например, командная строка

 кд / дд: 
изменит каталог на текущий каталог на диске D, а также на текущий диск на диск D.

Если вы хотите изменить текущий диск процесса интерпретатора команд, cd Команда это не путь. Вы делаете это, просто набирая букву диска и двоеточие:

 д: 

дальнейшее чтение

  • JP Software (2011). CD / CHDIR TCC Онлайн-справка.
  • Корпорация Microsoft (2001). Чдир (CD). TechNet Windows XP Справочник по командной строке A–Z.

Боюсь, это неправильно. Это правда со времен DOS, но командная строка в Windows NT и более поздних версиях не DOS. В командной строке, которую все используют сегодня, у вас есть ключ /D. Ключ /d изменит текущий каталог указанного диска и перейдет в этот каталог. Ключ /d должен быть указан перед путем. Например:

C:\> cd /d D:\foo\bar\
D:\foo\bar\>

командная строка windows cd

Компакт-диск обозначает C- каталог D, а не Change Drive. Так что это не изменится на D: вот так. Для этого вам нужно просто ввести букву диска

например

д:

Используйтеcd /D D: для этого. Вы также можете указать пути.

Рабочий каталог в cmd.exe поддерживается на volume-by-volume основа; Рабочий каталог для C: диск отличается от рабочего каталога для D: привод.

Когда вы передаете только букву диска cd, он распечатает рабочий каталог для указанного диска.

В вашем случае рабочий каталог D: диск сам корень тома, D:\,

Чтобы изменить объемы с C: в D: просто введите букву диска:

C:\>D:
D:\>

Если вы хотите изменить диск в командной строке DOS, вам просто нужно написать:

[Drive Letter]:

Например, если вы хотите перейти на диск D:\, вам просто нужно ввести в командной строке следующее:

D:

pushd работает даже тогда, когда вам нужно перейти к подкаталогу диска, например D:\Tests\Logs,

Просто используйте это так:

pushd D:\Tests\Logs

Если вы хотите вернуться к предыдущему использованию каталога popd:

C:\Users>pushd D:\Tests\Logs
D:\Tests\Logs>popd
C:\Users>

При переходе к параметру поиска на панели инструментов и поиску cmd или выбрав в Windows All приложение, выбрав командную строку, он перейдет в другую командную строку. Вместо этого попробуйте нажать кнопку Windows + R и найти cmd, который требуется для диска C:>. Оттуда вы можете перейти к D:> или где вам нужно

Другие вопросы по тегам