Я новичок в Windows (до этого работал с Linux). У меня проблема с командной строкой при переходе в каталог на другом диске. Либо я не нашел подходящих ответов для этого конкретного сценария, либо я не ищу с правильными терминами. Вот сценарий...
Я нахожусь в сети C:\
и хочу перейти, скажем, в каталог E:\specific\directory
.
Я знаю о /E
переключателе для cd
, но в этом случае он не работает. Более того, у меня C:\
и D:\
на SSD, а мой E:\
на HDD, так что они на двух разных физических жестких дисках.
я могу сделать
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
/D
Вам следует использовать переключатель .SS64 наCD
, CD /D ...
изменяет и диск, и каталог — независимо от того, на какой диск вы пытаетесь перейти — поэтому вам следует использовать CD /D E:\Specific\Directory
.
решение2
Как указал Джефф Цейтлин, вы можете использовать ключ /D, однако я бы настоятельно рекомендовал использовать Powershell вместо cmd в любом случае. Он предназначен для замены cmd и в нем это:
cd E:\specific\directory
Дает поведение, которое вы хотите. Он также поставляется с некоторыми псевдонимами, которые как бы "эмулируют" команды *nix, например, ls
чтобы сделать его"маленький"более дружелюбен к людям, переходящим на оболочку Windows.