Командний рядок не змінить каталог на інший диск


333

Я намагаюся скомпілювати якусь Java (зараз навчаюсь Java), і для цього мені потрібно змінити каталог командного рядка (використовуючи javac).

C:\...\Admin> cd D:\Docs\Java
C:\...\Admin> cd
C:\...\Admin

Це не змінює каталог. Я знову намагаюся використовувати лапки:

C:\...\Admin> cd "D:\Docs\Java"
C:\...\Admin>

Знову це не змінює каталог. Що я роблю неправильно?


1
Ви використовуєте компакт-диск під час переміщення між каталогами в межах одного диска. Виправте мене, якщо я помиляюся
Прагід бог

@Prageethgodage немає, це неможливо. Дивіться мою відповідь нижче.
kenny

Відповіді:


622

Як відповів @nasreddine або ви можете використовувати/d

cd /d d:\Docs\Java

Для отримання додаткової допомоги щодо використання cdкоманди:

C:\Documents and Settings\kenny>help cd

Відображає назву або змінює поточний каталог.

CHDIR [/ D] [диск:] [шлях] CHDIR [..] CD [/ D] [диск:] [шлях] CD [..]

.. Вказує, що потрібно змінити в батьківський каталог.

Введіть компакт-диск: для відображення поточного каталогу на вказаному диску. Введіть компакт-диск без параметрів для відображення поточного накопичувача та каталогу.

Використовуйте перемикач / D для зміни поточного накопичувача на додаток до зміни поточного каталогу для накопичувача.

Якщо ввімкнено розширення команд, зміни CHDIR виконуються таким чином:

Поточна рядок каталогів перетворена для використання того ж випадку, що імена на диску. Отже, CD C: \ TEMP насправді встановить поточний каталог на C: \ Temp, якщо це так на диску.

Команда CHDIR не розглядає пробіли як роздільники, тому можна CD в імені підкаталогу, який містить пробіл, не оточуючи ім'я лапками. Наприклад:

cd \ winnt \ профілі \ ім'я користувача \ програми \ стартове меню

те саме, що:

cd "\ winnt \ профілі \ ім'я користувача \ програми \ меню запуску"

який би ви мали набрати, якби розширення було вимкнено.


2
@SZaman в моєму досвіді. CD ніколи не змінював літеру диска без нього.
kenny

@kenny Дійсно, він буквально ніколи не перемикав букву диска, ніколи.
simontemplar

@kenny Я бажаю, а не просто працювати і робити що-небудь, коли ви намагаєтесь змінити каталог в іншому диску, воно видасть повідомлення про помилку із запитом "ПОМИЛКА - файл, до якого ви намагаєтесь отримати, знаходиться на іншому драйвері. Вкажіть. -d ... »
committedandroider

1
@committedandroider та це недолік звичайно, просто зробити це;)
Kenny

134

Каталог, у який ви переходите, знаходиться на іншому диску, вам потрібно переключитися на цей диск, використовуючи:

C:\...\Admin> d:

тоді ви можете cdпотрапити в потрібний каталог.

C:\...\Admin> d:
D:\>cd "Docs\Java"

D:\Docs\Java>

2
@Prageethgodage: припустимо, ви ввімкнено C:\my Folderта маєте файли в папці на іншому (мережевому) диску в Z:Do a cd z:\very\long\path\you\dontwant\to\write\each\time. Ви все ще в C:\my Folder). Тоді ви просто можете dir z:(перерахувати файли на вашому дуже довгому шляху) або copy z:*.jpg(зверніть увагу: НЕ z:\*.jpg!), Які скопіюють файли, що утворюють ваш дуже довгий шлях . A simple z: `перейдуть на ваш Z: диск, де ви знаходитесь ваш дуже довгий шлях. Дуже зручно, якщо ви багато працюєте в командному рядку.
Стефан

29

Використовуйте букву d диска для переходу на D привід, наприклад:

  C:\> d:

Змінюючи диски, вам просто потрібно ввести букву диска, наприклад, d: ( не використовуйте зворотну косу рису, наприклад, d: \; вона не працює ).

Ви використовуєте cd лише під час переміщення між каталогами в межах одного диска.


15

Коротка відповідь

Правильний шлях від C:\...\Adminдо D:\Docs\Javaдиска, наступна команда:

cd /d d:\Docs\Java

Детальніше

Якщо ви десь випадково на своєму D:\диску, і хочете перейти до кореня вашого диска, ви можете скористатися цією командою:

cd d:\

Якщо ви десь випадково на своєму D:\диску, і хочете перейти до певної папки на своєму диску, ви можете скористатися цією командою:

cd d:\Docs\Java

Якщо ви перебуваєте на іншому диску, і хочете перейти до кореня вашого D:\диска, ви можете використовувати цю команду:

cd /d d:\

Якщо ви перебуваєте на іншому диску, і хочете перейти до певної папки на своєму D:диску, ви можете використовувати цю команду:

cd /d d:\Docs\Java

Якщо ви перебуваєте на іншому диску, і хочете перейти до останньої відкритої папки вашого D:диска, ви можете використовувати цю команду:

cd /d d:

Як скорочення cd /d d:, ви також можете використовувати цю команду:

d:

"d:" whoa! ніколи не чув про це, tnx :)
Йоганн Герелл

1
Крім того, якщо ви спробуєте переключитися на мережевий накопичувач, моєму вирішенню було перейти на накопичувач із Провідника рішень та ввести cmd на адресний рядок. Це відкриває його
Artorias2718,


4

Якщо ви хочете перейти з поточного робочого каталогу в інший каталог, тоді в командному рядку потрібно ввести ім'я диска, на який потрібно змінити, а потім: символ. Приклад: припустимо, що ви хочете перейти на D-привід, і ви зараз перебуваєте на C-диску, а потім введіть D: і натисніть Enter.

З іншого боку, якщо ви хочете змінити каталог у тому ж робочому каталозі, тоді використовуйте команду cd (змінити каталог), а потім ім'я каталогу. Приклад: припускаючи, що ви хочете змінити нову папку, тоді введіть: cd "нова папка" і натисніть клавішу Enter.

Поради щодо використання CMD: Командний рядок Windows не враховує регістр. Працюючи з файлом або каталогом з пробілом, оточіть його лапки. Наприклад, "Мої документи" будуть "Мої документи". Коли файл або каталог видалено в командному рядку, він не переміщується в кошик. Якщо вам потрібна допомога з будь-яким типом команд /? після команди. Наприклад, dir /? дали б доступні варіанти для команди dir.


4

Ви можете змінити каталог за допомогою команди:

cd /d D:\

тепер ваш поточний робочий каталог D: \ диск, тому ви хочете перейти до каталогу Java під Docs, тому введіть нижче команду:

cd Docs\Java

Примітка: d означає привід


2

Я думаю, ви використовуєте систему Windows.

Після відкриття CMD вам буде показано розташування за замовчуванням, тобто, як це

C: \ Користувачі \ Адміністратор - у вашому випадку його адміністратором, як згадувалося, це буде ім'я користувача вашого комп'ютера

Подумайте, чи хочете ви перейти до каталогу E, тоді просто введіть E:

Це перемістить користувача в E: Directory. Тепер перейдіть до папки, на яку ви хочете вказати в E: Drive

Наприклад: Якщо ви хочете перейти до каталогу програмного забезпечення папки E, тоді спочатку введіть

E:

потім введіть розташування папки

cd E: \ Програмне забезпечення

Віола


2

Для того щоб перейти до диска D у Windows, використовуйте C: \ Users \ Balaji> d:

Для того, щоб перейти до використання E-накопичувача, C: \ Users \ Balaji> e:

те саме буде застосовано і для інших накопичувачів.


1

cdКоманда на Windows , не є інтуїтивно зрозумілою для користувачів систем Linux. Якщо ви очікуєте cdпереходу в інший каталог незалежно від того, знаходиться він у поточному або іншому диску, ви можете створити псевдонім для cd. Ось як це зробити в Cmder :

  • Перейдіть $CMDER_ROOT/configі відкрийте файлuser_aliases.cmd
  • Додайте до кінця файлу наступне:
cd=cd /d $*

Перезапустіть Cmder, і ви маєте змогу перейти до будь-якого каталогу, який ви хочете. Це невелика хитрість, але чудово працює і економить ваш час.


-1

ви можете використовувати довідку в командному рядку команди cd, написавши цю команду cd /? як показано на цій фігурі введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.