Используя команду 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:> или где вам нужно