Він зробив роботу, так як команда призначена для роботи.
Ви просто не знаєте, як це насправді має працювати.
Ви не використовуєте оболонку Unix або Linux. cd
Команду в інтерпретатор командного рядка Microsoft, не поводиться як cd
команди в таких оболонках робити. Він поводиться дещо інакше. Зокрема, це не завжди змінює каталог . У оболонках Unix та Linux cd
лише коли-небудь встановлюється робочий каталог. Інтерпретатор команд Microsoft cd
іноді запитує його. Окремої pwd
команди немає , так cd
і два завдання.
Якщо ви не даєте йому ніяких аргументів або аргументу, який є лише буквою диска та двокрапкою без шляху, то він повідомляє про поточний каталог замість того, щоб змінювати його . Якщо ви не даєте йому ніяких аргументів, він повідомляє про поточний каталог поточного диска процесу інтерпретатора команд. Якщо ви даєте йому лише літеру диска та двокрапку як аргумент, він повідомляє про поточний каталог цього інтерпретатора процесу обробки інтерпретатора. Кожен диск має свій власний поточний каталог в інтерпретаторі команд. (Це вигадка, яку підтримують бібліотеки часу виконання для Microsoft та кількох інших виробників, що реалізують різні мови програмування. Сам Win32 не працює таким чином.)
Отже, коли ви подали це d:
як аргумент, він повідомив вам про поточний каталог процесу інтерпретатора команд на диску D, який, як і раніше D:\
. Якби ви взагалі не наводили жодних аргументів, це повідомило C:\
б вам.
Якщо ви хочете, щоб cd
команда завжди знаходилась у встановленому режимі і ніколи не знаходилась у режимі запитів, вам потрібно додати її /D
до неї. Це змушує команду завжди знаходитись у встановленому режимі, а також розширює її, щоб вона змінювала поточний диск, а також зміна поточного каталогу диска. (Іншими словами, він працює більше, як насправді базовий API Win32.)
Так, наприклад, командний рядок
cd / dd:
змінить каталог на будь-який поточний каталог на диску D, а також змінить поточний диск на диск D.
Якщо ви хочете змінити поточний привід процесу інтерпретатора команд в іншому випадку, cd
команда - це не спосіб. Виконайте це, просто набравши літеру диска та двокрапки:
d:
Подальше читання
- Програмне забезпечення JP (2011). On-line довідка CD / CHDIR TCC.
- Корпорація Майкрософт (2001). Чдір (CD) . Посилання на командний рядок TechNet Windows XP A – Z.
pushd
замістьcd
майже всюди, оскільки він веде себе набагато краще в таких ситуаціях.