Это может быть глупый вопрос, и я думаю, что я искал ответ в другом месте ... Может быть, проблема с путями, но когда я открываю командную строку и набираю из C:\>
:
cd D:\
Я не могу попасть на диск D Даже если я наберу:
cd D:\<folder name>
Он command.exe
автоматически завершит строку клавишей табуляции, чтобы он знал, где я нахожусь. Это просто не печатает, чтобы показать результат или фактически получить меня там. Эта проблема существует и для сетевых дисков.
Теперь, если я использую команду chdir
( cd
), как это:
chdir D:
или же cd d:
Я получаю распечатку из приведенной D:\
ниже команды, но она все еще говорит, что я в C:\
.
Я чувствую, что упускаю что-то простое.
windows
command-line
path
cd
nicorellius
источник
источник
pushd
вместо этогоcd
почти везде, так как в таких ситуациях он ведет себя намного лучше.Ответы:
Возвращаясь ко временам DOS, для каждого диска есть отдельный «текущий каталог».
cd D:\foldername
изменяет текущий каталог D: на указанное имя папки, но не меняет того факта, что вы все еще работаете наC:
диске.То, что вы хотите, это просто:
Здесь вы можете увидеть, как работает «отдельный текущий каталог для каждого диска»:
источник
cd e:\software
линия ничего не сделала. Как будто ты вставил туда фантомную команду CD. Почему? Чтобы заставить его думать, что вы использовали компакт-диск, когда вы не были? и б) как,/d
черт возьми, вы не упомянули о включении CDing в определенный каталог на другом диске? Он сказал с помощью команды cd, так что, хотя хорошо, что вы указали, как это можно сделать без команды CDd:<ENTER>
, вы должны были упомянуть команда CD , а такжеcd /d d:
илиcd /d d:\blah
cd E:\software
ничего не делает. Он изменяет текущий каталог E-раздела наsoftware
папку, что демонстрируется при окончательном переключении на E-раздел с помощьюE:
. Хорошее предложение с CD / D, хотя.Он сделал работу, так как команда предназначена для работы.
Вы просто не знаете, как это на самом деле должно работать.
Вы не используете оболочку Unix или Linux. Команда
cd
в интерпретаторе команд Microsoft не ведет себя так, какcd
команды в таких оболочках. Это ведет себя несколько иначе. В частности, он не всегда меняет каталог . В оболочках Unix и Linuxcd
только когда-либо устанавливает рабочий каталог. В интерпретаторе команд Microsoftcd
иногда запрашивает его. Там нет отдельнойpwd
команды, такcd
и две работы.Если вы не укажете ему аргументы или аргумент, представляющий собой просто букву диска и двоеточие без пути, тогда он сообщит о текущем каталоге вместо его изменения . Если вы не укажете аргументы, он сообщит о текущем каталоге текущего диска процесса интерпретатора команд. Если в качестве аргумента вы указываете только букву диска и двоеточие, он сообщает текущий каталог процесса интерпретатора команд этого диска. Каждый диск имеет свой текущий каталог в интерпретаторе команд. (Это вымысел, поддерживаемый библиотеками времени выполнения для реализаций Microsoft и нескольких других поставщиков различных языков программирования. Сам Win32 не работает таким образом.)
Поэтому, когда вы
d:
указали его в качестве аргумента, он сообщил вам текущий каталог процесса интерпретатора команд на диске D, который оказалсяD:\
. Если бы вы не дали ему никаких аргументов, он бы вам об этом сообщилC:\
.Если вы хотите, чтобы
cd
команда всегда находилась в режиме установки и никогда не находилась в режиме запроса, вам нужно добавить эту/D
опцию. Это вынуждает команду всегда находиться в заданном режиме, а также расширяет ее, чтобы она изменяла текущий диск, а также изменяла текущий каталог диска. (Другими словами, он работает больше, чем на самом деле Win32 API.)Так, например, командная строка
изменит каталог на текущий каталог на диске D, а также на текущий диск на диск D.Если вы хотите изменить текущий диск процесса интерпретатора команд,
cd
команда не подходит. Вы делаете это, просто набирая букву диска и двоеточие:дальнейшее чтение
источник
cd d:\
это изменит рабочий каталог наd:
. Если вы сделаетеd:\
потом, это будет вd:\
. Если вы сделаетеcd d:\something\something
ничего, сначала ничего не произойдет. Но если вы сделаетеd:\
потом снова, ваш путь будетd:\something\something"
!sinni800
(кроме того, что вы неверно понимаете синтаксис для изменения текущего диска, но я это пропущу). Я не включил обсуждение того, что происходит, когда в аргументе указывается имя пути, потому что (а) это не тот вопрос, о котором идет речь, и (б) он находится в дальнейшем прочтении.user unknown
. Начнем с того, что разделы не совпадают с томами, а буквы дисков отображаются на тома, а не на разделы. И когда кто-то говорит на этом уровне абстракции, буква диска и текущий диск являются общепринятыми терминами, используемыми здесь, в указанном дальнейшем чтении и даже вcd /?
тексте справки.Боюсь, это неправильно. Это правда со времен DOS, но командная строка в Windows NT и более поздних версиях не DOS. В командной строке, которую все используют сегодня, у вас есть ключ / D. Ключ / d изменит текущий каталог указанного диска и перейдет в этот каталог. Ключ / d должен быть указан перед путем. Например:
источник
CD означает C висящий D irectory, а не изменить диск. Так что это не изменится на D: вот так. Для этого вам нужно просто ввести букву диска
например
источник
Рабочий каталог в cmd.exe поддерживается на
volume-by-volume
основе; Рабочий каталог дляC:
диска отличается от рабочего каталога дляD:
диска.Когда вы передаете только букву диска
cd
, он напечатает рабочий каталог для указанного диска.В вашем случае рабочим каталогом
D:
диска является сам корень томаD:\
.Для того, чтобы изменить объемы от
C:
доD:
просто ввести букву диска:источник
Используйте cd / DD: для этого. Вы также можете указать пути.
источник
Если вы хотите изменить диск в командной строке DOS, вам просто нужно написать:
Например, если вы хотите перейти на диск D: \, вам просто нужно ввести в командной строке следующее:
источник
[Drive Letter]:
, поверьте мне или проверьте это!/d
так что это делает переключение намного быстрее.pushd
работает, даже если вам нужно перейти к подкаталогу диска, напримерD:\Tests\Logs
.Просто используйте это так:
Если вы хотите вернуться к предыдущему каталогу, используйте
popd
:источник
При переходе к параметру поиска на панели инструментов и поиску cmd или выбрав в Windows All приложение, выбрав командную строку, он перейдет в другую командную строку. Вместо этого попробуйте нажать кнопку Windows + R и найти cmd, который требуется для диска C:>. Оттуда вы можете перейти к D:> или где вам нужно
источник