Tại sao cd trong Windows không thể chuyển đổi giữa các ổ đĩa? [bản sao]


12

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: \

Tại sao, tại sao, cdtrong Windows lại quá ngu ngốc và không làm những gì nó phải làm trong các tình huống như thế này:

I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>

Tôi biết bạn có thể chdir /d. Nhưng tại sao đó không phải là hành vi mặc định?


@kinokijuf: không chỉnh sửa các thẻ nếu bạn không biết ý nghĩa của chúng.
houbysoft

Tôi không đồng ý đây là một bản sao. Các "bản sao" hỏi làm thế nào , không phải tại sao .
vcsjones

Câu trả lời:


21

Đây là do thiết kế. Mỗi "ổ đĩa" có thư mục làm việc riêng của nó. Bạn có thể sử dụng chdirhoặc đơn giản là bạn có thể gõ ký tự ổ đĩa:

> D:

Và điều đó sẽ thay đổi sang ổ D. Nếu bạn muốn biết lý do tại sao hành vi này tồn tại, hãy xem Giải thích của Raymond Chen


Như blog nói, s/has/used to have/cmdvỏ mô phỏng hành vi này.
dùng1686

Về cơ bản, vì cd là thư mục thay đổi, không thay đổi ổ đĩa.
Cướp

11

Trong cửa sổ có thể sử dụng bản địa cd/d <drive>:<path>hoặc người khác chdir/dhoặc pushd. Đây là /dtùy chọn chỉ ra rằng ổ đĩa cũng nên thay đổi. Các pushdlệnh thực hiện điều này theo mặc định.

Thậm chí có thể bí danh cd để làm cho hành vi mặc định như vậy:

doskey cd=chdir/d $*

Sau đó có thể sử dụng làm những việc như:

cd D:\Temp
cd C:\WINDOWS

và ổ đĩa cũng sẽ thay đổi.

Xem trợ giúp bằng cách nhập cd/?để biết thêm chi tiết.


2

Đó là một điều lịch sử. cdchỉ thay đổi thư mục hiện tại trên ổ đĩa được chỉ định (hiện tại nếu không có) và <drive>:thay đổi các ổ đĩa thành thư mục trên ổ đĩa đó cdtrước đó ( \nếu không có)


1

một số shell của bên thứ 3 - như 4dos có lệnh CDD cho việc này

Bạn có thể tạo một tệp bó có tên "cdd.bat" trong thư mục Windows chính của bạn với dòng sau:

@cd /d %1 %2 %3 %4 %5 %6 %7 %8 %9

Bây giờ, bạn có thể thực hiện các thao tác sau với lệnh CDD mới:

C:> cdd d:

D:> cdd c: \ tài liệu và cài đặt

C: \ Tài liệu và Cài đặt> cdd d: \ data

D: \ dữ liệu>


Làm thế nào về@cd /d %*
dùng1686
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.