CMD CD для інших дисків, крім C: \ не працює [копія]


74

Можливий дублікат:
Використовуючи команду cd у командному рядку Windows, не вдається перейти до D: \

Я не в змозі cd D:\ or cd D:або до будь-яких інших дисків. Я стикаюся з цією проблемою останні два місяці, але до cmdцього часу для мене це було не так важливо.

Я кілька разів перевіряв 2-3 антивіруси, але він не показує жодного, і, на мою думку, цього не повинно бути, тому що я відвідую лише кілька найкращих сайтів, використовую справжнє програмне забезпечення та підключаю лише свій USB-диск у ПК.

Це те, що відбувається, коли я намагаюся CD
Скріншот cmd


1
Хоча на запитання відповіли, чіткий результат цього полягає в тому, що різні диски підтримують різні робочі каталоги - і ви можете звернутися до них за допомогою букви диска! copy aFile e:скопіює, наприклад, файл AFile в робочу директорію e:.
Phoshi

Іронія, Phoshi, полягає в тому, що в Windows NT, включаючи Windows NT версії 6.1, як і в питанні, це не так для належної операційної системи. Існує лише один поточний каталог для процесу. Стара семантика MS / PC / DR-DOS окремо підтримуваних робочих каталогів для кожного накопичувача емулюється (але не зовсім) через систему прихованих змінних середовища.
JdeBP

Дійсно, що існує (навіть якщо імітується) кілька поточних каталогів. Для отримання додаткової інформації читайте цю приємну статтю blogs.msdn.com/b/oldnewthing/archive/2010/10/11/10073890.aspx від Реймонда Чен
HalloDu

Це не дивно чи іронічно, адже Windows та DOS мають абсолютно різні інтерфейси. Так, кожен процес (навіть у DOS) отримує один елемент у відповідь на GWDкоманду, але в іншому випадку Windows і DOS функціонують дуже по-різному. Ви також не можете printfскористатися програмою Windows, що не має консолі. ;-)
Synetech

Відповіді:


143

Вам не потрібно cd d:\просто входити d:.

CD - це каталог змін, який не є тим, що ви хочете робити.


Спасибі щойно зрозуміла, що мені потрібно викинути інтерфейс на кілька днів
Shishant

3
> CD означає каталог каталогів змін, який не є тим, що ви хочете робити. Крім того, що в ОС Windows, то CDкоманда робить мати можливість змінити диск.
Synetech

@Synetech, ця функція є недавньою в історії Dos та Windows. Наприклад, його немає в жодній версії COMMAND.COM. Мій хиткий спогад полягає в тому, що його не було в самому ранньому CMD.EXE від NT 3.1, але я не можу прикласти руки до документації, щоб довести це легко зараз.
RBerteig

3
Це не що недавнє; він принаймні W2K. Незважаючи на те, питання стосується Windows 7, тому command.comце не має значення і /dкомутатор, безумовно, є.
Synetech

@Berteig, that feature is recent in the history of Dos and Windows. It isn't in any version of COMMAND.COM, for example ОП також не використовував DOS, питання стосується Windows 7, тому історія CDтут не мала значення; цей перемикач був доступний.
Synetech

54

Скористайтеся одним із наступних дій:

C:\Ruby\bin> cd /d D:\
D:\>

або

C:\Ruby\bin> cd D:\
C:\Ruby\bin> D:
D:\>

5
І не забудьте "cd "D:\My Documents\My Music\A Band\An Album"
прокласти

2
@Liu, вам не завжди потрібно турбуватися, наприклад, cd /d C:\program files\Microsoft Officeмені добре підходить екземпляр D:Win XP cmd. Це є , однак, дуже доброю звичкою , щоб, в іншому випадку один прекрасний день ви будете використовувати іншу програму , яка не може обробляти шляху , наведені в якості аргументів, які не закритих.
DMA57361

Це працює, тому що CDкоманда очікує єдиного аргументу шляху (не потребує декількох каталогів). Тому він інтерпретує все (крім /dперемикача) як єдиний шлях, включаючи пробіли. Ось чому , якщо ви використовуєте автозавершения символ ( по замовчуванням TAB) з CD, він тільки вибирає каталоги, в той час як з іншими командами (наприклад dir, copyі т.д.), він вибирає файли і каталоги разом. Як DMA57361 сказав, CDзнає , що вона робить , і розуміє свої аргументи, тому він обробляє самі по вірніше його -intelligently. (Якщо б усі програми зробили це. *
Зітхніть

Ах, дивіться, Реймонд говорить те саме в записі блогу, на який HalloDu посилається вище.
Synetech

cd / d "D: \ abc \ your_directory"
Раджу вашПепе
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.