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

<p>это может быть глупый вопрос, и я думаю, что я искал ответ в другом месте ... может быть, проблема с путем, но когда я открываю командную строку и набираю из <code>c:\></code>:</p><pre><code>cd d:\ </code></pre><p>я не могу попасть на диск d даже если я наберу:</p><pre><code>cd d:\<folder name> </code></pre><p><code>command.exe</code> автоматически завершит строку клавишей табуляции, чтобы он знал, где я нахожусь. это просто не печатает, чтобы показать результат или фактически получить меня там. эта проблема существует и для сетевых дисков.</p><p>теперь, если я использую команду <code>chdir</code> (<code>cd</code>) следующим образом:</p><p><code>chdir d:</code> или <code>cd d:</code></p><p>я получаю распечатку из <code>d:\</code> ниже команды, но она все еще говорит, что я в <code>c:\</code>.</p><p>я чувствую, что упускаю что-то простое.</p>

<p>возвращаясь ко временам dos, для каждого диска есть отдельный «текущий каталог». <code>cd d:\foldername</code> изменяет текущий каталог d: на указанное имя папки, но не меняет того факта, что вы все еще работаете с диском <code>c:</code>.</p><p>то, что вы хотите, это просто:</p><pre><code>d: </code></pre><p>здесь вы можете увидеть, как работает «отдельный текущий каталог для каждого диска»:</p><pre><code>c:\users\coneslayer>e: e:\>c: c:\users\coneslayer>cd e:\software c:\users\coneslayer>e: e:\software> </code></pre>

<h2>это<em> сделал </em>работа, так как команда предназначена для работы.</h2><p>вы просто не знаете, как это на самом деле должно работать.</p><p>вы не используете unix или linux shell. команда <code>cd</code> в интерпретаторе команд microsoft ведет себя не так, как команды <code>cd</code> в таких оболочках. это ведет себя несколько иначе. в частности,<em> он не всегда меняет каталог </em>. в оболочках unix и linux <code>cd</code> только устанавливает рабочий каталог. в интерпретаторе команд microsoft <code>cd</code> иногда запрашивает его. отдельной команды <code>pwd</code> нет, поэтому <code>cd</code> выполняет две работы.</p><p>если вы не укажете аргументы или аргумент, представляющий собой просто букву диска и двоеточие без пути, то<em> вместо текущей изменяет текущую директорию </em>. если вы не укажете аргументы, он сообщит о текущем каталоге текущего диска процесса интерпретатора команд. если в качестве аргумента вы указываете только букву диска и двоеточие, он сообщает текущий каталог процесса интерпретатора команд этого диска. каждый диск имеет свой текущий каталог в интерпретаторе команд. (это вымысел, поддерживаемый библиотеками времени выполнения для реализаций microsoft и нескольких других поставщиков различных языков программирования. сам win32 не работает таким образом.)</p><p>поэтому, когда вы указали в качестве аргумента <code>d:</code>, он сообщил вам о текущем каталоге процесса интерпретатора команд на диске d, который оказался <code>d:\</code>. если бы вы не дали ему никаких аргументов, он бы сообщил вам <code>c:\</code>.</p><p>если вы хотите, чтобы команда <code>cd</code> имела значение<em> всегда находилась в режиме установки и никогда не находилась в режиме запроса </em>вам необходимо добавить к ней параметр <code>/d</code>. это вынуждает команду всегда находиться в заданном режиме, а также расширяет ее, чтобы она изменяла текущий диск, а также изменяла текущий каталог диска. (другими словами, он работает больше, чем на самом деле win32 api.)</p><p>так, например, командная строка</p><pre>кд/д д:</pre><p>если вы хотите изменить текущий диск процесса интерпретатора команд, команда <code>cd</code> не подходит. вы делаете это, просто набирая букву диска и двоеточие:</p><pre>д:</pre><h3>дальнейшее чтение</h3><ul> <li>jp software (2011). <a href="http://jpsoft.com./help/cd.htm"><em> cd/chdir </em></a> tcc on-line help.</li> <li>корпорация microsoft (2001). <a href="http://technet.microsoft.com/en-gb/library/bb490875.aspx"><em> чдир (cd) </em></a> . technet windows xp справочник по командной строке a – z.</li> </ul>

<p>боюсь, это неправильно. это правда со времен dos, но командная строка в windows nt и более поздних версиях не dos. в командной строке, которую все используют сегодня, у вас есть ключ/d. ключ/d изменит текущий каталог указанного диска и перейдет в этот каталог. ключ/d должен быть указан перед путем. например:</p><pre><code>c:\> cd /d d:\foo\bar\ d:\foo\bar\> </code></pre><p><img src="https://i.stack.imgur.com/zdnf0.jpg" alt="windows command prompt cd"></p>

<p><strong><em>cd</em></strong>обозначает<strong>c</strong>hange<strong>d</strong>директория, а не change drive. так что это не изменится на d: вот так. для этого вам нужно просто ввести букву диска</p><p>например.</p><blockquote> <p><strong> д: </strong></p> </blockquote>

<p>рабочий каталог в cmd.exe поддерживается на основе <code>volume-by-volume</code>; рабочий каталог для диска <code>c:</code> отличается от рабочего каталога для диска <code>d:</code>.</p><p>когда вы передаете только букву диска <code>cd</code>, он распечатает рабочий каталог для указанного диска.</p><p>в вашем случае рабочим каталогом диска <code>d:</code> является сам корень тома <code>d:\</code>.</p><p>чтобы изменить объем с <code>c:</code> на <code>d:</code>, просто введите букву диска:</p><pre><code>c:\>d: d:\> </code></pre>

<p>используйте<em> cd/d d: </em>, чтобы сделать это. вы также можете указать пути.</p>

<p>если вы хотите изменить диск в командной строке dos, вам просто нужно написать:</p><pre><code>[drive letter]: </code></pre><p>например, если вы хотите перейти на диск d: \, вам просто нужно ввести в командной строке следующее:</p><pre><code>d: </code></pre>

<p><code>pushd</code> работает, даже если вам нужно перейти в подкаталог диска, например <code>d:\tests\logs</code>.</p><p>просто используйте это так:</p><pre><code>pushd d:\tests\logs </code></pre><p>если вы хотите вернуться в предыдущий каталог, используйте <code>popd</code>:</p><pre><code>c:\users>pushd d:\tests\logs d:\tests\logs>popd c:\users> </code></pre>

<p>при переходе к параметру поиска на панели инструментов и поиску cmd или выбрав команду «все приложения», выбрав команду «подсказка», можно перейти к другой команде «подсказка». вместо этого попробуйте нажать кнопку windows + r и найти cmd, который требуется для диска c:>. оттуда вы можете перейти к d:> или где вам нужно</p>