`cd` không thay đổi thư mục trong Windows 7 [trùng lặp]


20

Có thể trùng lặp:
Sử dụng lệnh cd trong Dòng lệnh Windows, Không thể điều hướng đến D: \
CMD cd sang các ổ đĩa khác ngoại trừ C: \ không hoạt động

Tôi đang làm việc với cmd.exeWindows 7 (trái ngược với Powershell). Tôi có 2 phân vùng trên ổ đĩa của mình, C chứa HĐH và các chương trình đã cài đặt và D chứa dữ liệu của tôi. Tôi đã cố gắng cdtừ C đến D, nhưng cmd sẽ không cho phép tôi:

C:\>cd D:\

C:\>

Tuy nhiên, khi tôi gõ dir D:\, nó sẽ liệt kê chính xác nội dung của D. Tại sao nó làm điều này và làm thế nào tôi có thể sửa chữa nó? Powershell hoạt động tốt để tôi có thể sử dụng nó, nhưng tôi muốn biết điều gì làm cho cmdmisbehave.


Ai đó có thể làm một thẻ msdos? Tôi nghĩ rằng câu hỏi này là hợp lệ cho tất cả các phiên bản của DOS từ 1.0 trở lên. Nếu tôi nhớ lại chính xác CP / M không có khái niệm này nhưng bạn có thể giải quyết các ổ đĩa riêng biệt bằng cách thêm vào trình điều khiển: tên tệp. Tôi nghĩ rằng điều này rất quan trọng vì đây là một câu hỏi hợp lệ cho một người không sống qua thời đại DOS và không phải là một câu hỏi Windows 7 như vậy.
Stuart Woodward

@StuartWoodward thực sự DOS 1.0 không có thư mục con - chúng được giới thiệu trong 2.0.
Jesse Choper

Câu trả lời:


33

Bạn phải sử dụng d: , không phảicd d:\

EDIT: cũng có thể sử dụng cd /d d:để thay đổi ổ đĩa bằng cd


Tôi không thực sự chắc chắn tại sao lại đưa ra quyết định thiết kế đó, và tôi đang tìm kiếm nó, nhưng đó chỉ là cách nó luôn luôn như vậy.
soandos

@ astay13 xem chỉnh sửa.
soandos

1
@soandos cdlà viết tắt của "thay đổi thư mục", và D:là một ổ đĩa, không phải là một thư mục. Xem câu trả lời của David để biết thêm chi tiết
Izkata

@Izkata tại sao bạn không thể thay đổi một thư mục trên một ổ đĩa khác bằng cách sử dụng cùng một cú pháp được sử dụng để đi đến một thư mục khác? đó là những gì tôi đã nói
soandos

Nó không thay đổi thư mục: vd: C: \> cd D: \ test, không thay đổi thư mục hiện tại trên đĩa D: để kiểm tra, nhưng lời nhắc vẫn còn trên C:
Sebastian Godelet

28

Windows theo dõi một thư mục làm việc riêng cho mỗi ổ đĩa. Bạn hiện đang ở trên ổ 'C' trong thư mục làm việc '\'. Khi bạn nhập, cd d:\nó sẽ thay đổi thư mục làm việc của bạn cho ổ 'D' thành '\' và không có tác dụng đối với thư mục làm việc của ổ C của bạn. Để thay đổi ổ đĩa, chỉ cần gõ D:. Bạn có thể thay đổi cả hai cùng một lúc với /dtham số thành cd.


3
Trên thực tế, Windows mà người hỏi nói rằng xe đang chạy - Windows NT 6.1 - chưa bao giờ - kể từ năm 1993 - có một thư mục làm việc riêng cho mỗi ổ đĩa. Có một thư mục làm việc cho mỗi quá trình. Sự xuất hiện của nhiều thư mục làm việc trên nhiều ổ đĩa là một hư cấu được duy trì bởi trình thông dịch lệnh của Microsoft và các thư viện thời gian chạy của các ngôn ngữ của nó, sử dụng các biến môi trường ẩn.
JdeBP


@JdeBP Các biến môi trường ẩn theo dõi một thư mục làm việc riêng cho mỗi ổ đĩa? Và trình thông dịch lệnh của Microsoft và các thư viện thời gian chạy của ngôn ngữ của nó có phải là một phần của Windows không?
David Schwartz

1

Cần lưu ý rằng pushd(ví dụ pushd D:\) sẽ luôn thay đổi ổ đĩa.


Điều này sẽ là tuyệt vời như là một nhận xét cho câu hỏi nhưng không trả lời câu hỏi.
Stuart Woodward
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.