Windows 10 cmd предлагает изменить каталог для дисков на другом физическом жестком диске

4417
crob

Я нуб из Windows здесь (из Linux). У меня проблема с приглашением cmd, переходящим в каталог на другом диске. Либо я не нашел подходящих ответов для этого конкретного сценария, либо я не ищу правильные термины. Вот сценарий ...

Я включен, C:\и я хочу перейти в каталог, скажем E:\specific\directory.

Я знаю о /Eпереключателе для cd, но он не работает в этом случае. Более того, у меня есть C:\и D:\на SSD, и E:\на жестком диске, так что они на двух разных физических жестких дисках.

я могу сделать

C:\> cd /D D:\specific\directory без проблем, но пытаюсь

C:\> cd /E E:\specific\directory

Я получаю ошибку The filename, directory name, or volume label syntax is incorrect.

Единственный способ, которым он позволяет мне E:\работать с диском, - это две команды, то есть, если я C:\> e:сначала сделаю это, то он попадет на E:\диск, а затем с помощью второй cdкоманды я смогу перейти в любой каталог, в котором я хочу E:\. Так есть ли способ, с помощью которого я могу перейти C:\к определенному каталогу E:\одной командой, а не двумя?

Спасибо!

1
Между прочим, вы должны отметить [SS64 на CMD] (https://ss64.com/nt/) как отличную онлайновую ссылку для командной строки Windows - Windows все еще не имеет полезной команды `man (1)` ... Jeff Zeitlin 6 лет назад 0
Вы можете использовать Linux в Windows 10. См. [Установка подсистемы Windows для Linux] (https://docs.microsoft.com/en-us/windows/wsl/install-win10). harrymc 6 лет назад 0
Спасибо @JeffZeitlin и EBGreen за ваши ответы. Тем не менее, я думаю, что вы оба, возможно, пропустили небольшую деталь в моем вопросе, и я также выяснил, в чем заключалась моя проблема. Я использовал команду `C: \> cd / EE: \ specific \ directory`, где я думал, что флаг переключателя должен был использовать букву, для которой вы хотите переключиться, то есть ключ / E для диска E: \. Но нет, фактический флаг - / D, поэтому команда должна быть `C: \> cd / DE: \ specific \ directory`. crob 6 лет назад 0
Я как раз собирался опубликовать это, кроб - я был пользователем DOS с 80-х годов и не знал о параметре / d до сих пор, после того как сделал cd /? и чтение справки и тестирование это сам. Узнал что-то новое. Bill Hileman 6 лет назад 0
Это буквально то, что @JeffZeitlin имеет в своем ответе EBGreen 6 лет назад 0

2 ответа на вопрос

6
Jeff Zeitlin

/DПереключатель, что вы должны использовать. За SS64 наCD, CD /D ...изменяет как диск и каталог - независимо от того, что диск, который вы пытаетесь изменить - значит, вы будете использовать CD /D E:\Specific\Directory.

1
EBGreen

Как отметил Джефф Цейтлин, вы можете использовать ключ / D, однако я бы настоятельно рекомендовал использовать Powershell вместо cmd. Он предназначен для замены CMD и в нем это:

cd E:\specific\directory 

Дает поведение, которое вы хотите. Он также поставляется с некоторыми псевдонимами, вроде «emmulate» * nix-команд, например, lsчтобы сделать его «немного более дружественным» для людей, переходящих на Windows-оболочку.

Я согласен с предпочтением PowerShell, а не cmd; тем не менее, люди нередко раздражаются при ответах на вопрос «как мне сделать это», «не делай этого, делай это вместо этого». Однако я полагаю, что использование псевдонимов, таких как `cd` или` ls`, чревато опасностью, потому что, хотя они выполняют аналогичные действия в PowerShell, они _действуют_ одинаково - `ls` может быть в порядке, но` ls -al `не будет работать, как ожидалось. Jeff Zeitlin 6 лет назад 0
Ну, я не могу контролировать, раздражен ли кто-то моим ответом или нет. Что касается псевдонимов, которые не точно выделяют эквивалент nix, поэтому * little * выделен курсивом. EBGreen 6 лет назад 1

Похожие вопросы