Используя команду 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\>

Компакт-диск обозначает 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:> или где вам нужно