Câu hỏi Sử dụng lệnh cd trong dòng lệnh của Windows, không thể điều hướng đến D: \


Đây có thể là một câu hỏi ngu ngốc, và tôi nghĩ rằng tôi đã tìm nơi khác để tìm câu trả lời ... Có thể là một vấn đề đường dẫn, nhưng khi tôi mở dòng lệnh và gõ từ C:\>:

cd D:\

Tôi không thể đến được ổ D. Ngay cả khi tôi gõ:

cd D:\<folder name>

Các command.exe sẽ tự động hoàn thành dòng với phím tab, vì vậy nó biết nơi tôi đang ở. Nó chỉ không in để kiểm tra kết quả hoặc thực sự đưa tôi đến đó. Vấn đề này tồn tại cho các ổ đĩa mạng là tốt.

Bây giờ, nếu tôi sử dụng chdir (cd) lệnh như thế này:

chdir D: hoặc là cd d:

Tôi lấy bản in ra khỏi D:\ bên dưới lệnh nhưng nó vẫn nói rằng tôi đang ở trong C:\.

Tôi cảm thấy như tôi đang thiếu một cái gì đó đơn giản.


190
2018-04-27 15:35


gốc


tôi đã từng sử dụng pushd thay cho cd khá nhiều ở khắp mọi nơi vì nó hoạt động tốt hơn trong các tình huống như thế này. - Goyuix
Xem câu trả lời này "cd / d D:" superuser.com/a/135239/78897 - Pacerier
Hãy thử điều này: cd / d d: - DevWL


Các câu trả lời:


Quay trở lại những ngày của DOS, có một "thư mục hiện tại" riêng biệt cho mỗi ổ đĩa. cd D:\foldername thay đổi thư mục hiện tại của D: thành tên người dùng được chỉ định, nhưng không thay đổi thực tế là bạn vẫn đang làm việc trên C: lái xe.

Những gì bạn muốn là đơn giản:

D:

Ở đây bạn có thể thấy cách hoạt động của thư mục "riêng biệt cho mỗi ổ đĩa":

C:\Users\coneslayer>e:

E:\>c:

C:\Users\coneslayer>cd e:\software

C:\Users\coneslayer>e:

e:\Software>

273
2018-04-27 15:38



Trong một tình huống "súng nhanh nhất ở phương Tây", người chiến thắng là người đưa ra lời giải thích tốt nhất. 1 và tôi xóa câu trả lời tương tự của mình. - Gnoupi
Đã xóa của tôi, quá. Không cần cho sự lộn xộn thêm. - th3dude
-1 a) bạn chưa chỉ ra rằng cd e:\software không làm gì cả. Như thể bạn đã mắc kẹt một lệnh CD ảo trong đó Tại sao? Để làm cho anh ta nghĩ rằng bạn đang sử dụng đĩa CD khi bạn không? và b) làm thế nào trên trái đất bạn có thể không đề cập đến /dcho phép CD vào một thư mục cụ thể trên một ổ đĩa khác sử dụng lệnh cd Vì vậy, trong khi nó là tốt mà bạn chỉ ra nó như thế nào nó có thể được thực hiện mà không có lệnh CD d:<ENTER>, bạn cũng nên đề cập đến lệnh CD cd /d d: hoặc là cd /d d:\blah - barlop
@barlop The cd E:\software KHÔNG làm gì cả. Nó thay đổi thư mục hiện tại của phân vùng E đến software thư mục, đó là những gì được thể hiện khi cuối cùng chuyển sang phân vùng E với E:. Đề nghị tốt với cd / d mặc dù. - miyalys
@miyalys điểm thú vị và tuyệt vời - barlop


đã làm làm việc, vì lệnh được thiết kế để hoạt động.

Bạn chỉ đơn giản là không biết làm thế nào nó thực sự phải làm việc.

Bạn không sử dụng chương trình shell Unix hoặc Linux. Các cd lệnh trong trình thông dịch lệnh của Microsoft không hoạt động như cd lệnh trong các shell như vậy. Nó hoạt động hơi khác. Đặc biệt, nó không luôn luôn thay đổi thư mục. Trong các vỏ Unix và Linux, cd chỉ bao giờ thiết lập thư mục làm việc. Trong trình thông dịch lệnh của Microsoft, cd đôi khi truy vấn nó. Không có riêng biệt pwd lệnh, vì vậy cd làm hai công việc.

Nếu bạn cho nó không có đối số hoặc một đối số chỉ là ký tự ổ đĩa và dấu hai chấm không có đường dẫn, thì nó báo cáo thư mục hiện tại thay vì thay đổi nó. Nếu bạn không đưa ra đối số, nó sẽ báo cáo thư mục hiện tại của ổ đĩa hiện tại của quá trình thông dịch lệnh. Nếu bạn chỉ cho nó một ký tự ổ đĩa và dấu hai chấm làm đối số, nó sẽ báo cáo quá trình thông dịch lệnh 'thư mục hiện tại của ổ đĩa đó. Mỗi ổ đĩa có thư mục hiện tại của riêng nó trong trình thông dịch lệnh. (Đây là một tiểu thuyết được duy trì bởi các thư viện thời gian chạy cho việc triển khai nhiều ngôn ngữ lập trình khác nhau của Microsoft và một số nhà cung cấp khác. Bản thân Win32 không hoạt động theo cách này.)

Vì vậy, khi bạn đã cho nó d: như một đối số, nó báo cáo quá trình thông dịch lệnh 'thư mục hiện tại trên ổ đĩa D cho bạn, mà đã xảy ra được D:\. Nếu bạn không đưa ra tranh luận nào, nó sẽ báo cáo C:\ cho bạn.

Nếu bạn muốn cd lệnh để luôn ở chế độ được đặt và không bao giờ ở chế độ truy vấn bạn cần phải thêm /D tùy chọn cho nó. Điều này buộc lệnh phải luôn ở chế độ cài đặt và cũng mở rộng lệnh để nó thay đổi ổ đĩa hiện tại cũng như thay đổi thư mục hiện tại của ổ đĩa. (Nói cách khác, nó hoạt động giống như API Win32 cơ bản thực sự.)

Vì vậy, ví dụ, dòng lệnh

cd / d d:
 sẽ thay đổi thư mục thành bất kỳ thư mục hiện tại nào trên ổ đĩa D, và cũng thay đổi ổ đĩa hiện tại thành ổ D.

Nếu bạn muốn thay đổi quá trình thông dịch lệnh 'ổ đĩa hiện tại, nếu không, cd lệnh không phải là cách. Bạn làm như vậy bằng cách gõ ký tự ổ đĩa và dấu hai chấm:

d:

đọc thêm

  • Phần mềm JP (2011). CD / CHDIR Trợ giúp trực tuyến TCC.
  • Tập đoàn Microsoft (2001). Chdir (CD). Tham chiếu dòng lệnh Windows XP của TechNet A – Z.

74
2018-01-19 14:17



Bài viết liên quan của Raymond Chen. - Daniel Beck♦
Không hoàn toàn đúng. Nếu bạn làm cd d:\  nó thay đổi thư mục làm việc trên d:. Nếu bạn làm d:\  sau đó nó sẽ ở d:\ . Nếu bạn làm cd d:\something\something không có gì sẽ xảy ra lúc đầu. Nhưng nếu bạn làm d:\  sau đó một lần nữa, con đường của bạn sẽ d:\something\something"! - sinni800
Không cái nào mâu thuẫn với những gì được viết ở trên theo bất kỳ cách nào, sinni800 (ngoài việc bạn nhận được cú pháp để thay đổi ổ đĩa hiện tại sai, có nghĩa là, nhưng tôi sẽ bỏ qua điều đó). Tôi không bao gồm thảo luận về những gì xảy ra khi một người cung cấp một tên đường dẫn trong một đối số vì (a) đó không phải là câu hỏi và (b) nó đang được đọc tiếp. - JdeBP
Không, chúng tôi không phải. Sẽ rất sai khi nói về phân vùng thay vì ổ đĩa ở đây, user unknown. Đối với người mới bắt đầu, các phân vùng không giống như ổ đĩa và các ký tự ổ đĩa ánh xạ tới các ổ đĩa chứ không phải phân vùng. Và khi người ta đang nói ở mức độ trừu tượng này, ký tự ổ đĩa và ổ đĩa hiện tại là các thuật ngữ thông thường, như được sử dụng ở đây, trong việc đọc thêm được chỉ ra, và ngay cả trong cd /? văn bản trợ giúp. - JdeBP
Tôi đã sử dụng lệnh này trong ít nhất 20 năm và không bao giờ biết điều này. - Chris Ballance


Sợ điều này là không chính xác. Đó là sự thật từ những ngày của DOS, nhưng dòng lệnh trong Windows NT và sau đó không phải là DOS. Trong dòng lệnh mà mọi người sử dụng ngày nay, bạn có nút chuyển / D. Công tắc / d sẽ thay đổi thư mục hiện tại của ổ đĩa được chỉ định VÀ thay đổi thành thư mục đó. Chuyển đổi / d phải được chỉ định trước đường dẫn. Ví dụ:

C:\> cd /d D:\foo\bar\
D:\foo\bar\>

windows command prompt cd


42
2018-04-27 16:28



1 bởi vì tôi đã học được điều gì đó mới mẻ, nhưng tôi không nghĩ rằng bất cứ điều gì tôi đã viết là không chính xác. - coneslayer
Câu trả lời của bạn cũng đúng, Multiverse IT, nhưng coneslayer không chính xác. Cảm ơn những nỗ lực của bạn. Tôi đã học được hai thủ thuật tuyệt vời về câu hỏi này. - nicorellius
Từ quan điểm của tôi "Những gì bạn muốn là đơn giản ... D:" là không chính xác. Có nó hoạt động và là một phương pháp hợp lệ để đạt được mục tiêu, nhưng nó không phải là, nói đúng những gì anh ta muốn. Ngoài ra, cách nhận xét được diễn đạt ngụ ý rằng bạn không thể sử dụng đĩa CD để làm điều này - hàm ý đó là không chính xác. - Multiverse IT
vấn đề chính của ông là "Tôi không thể đến được ổ đĩa D.". Như vậy, câu trả lời khác là chính xác. Giải pháp của bạn chỉ đơn giản là một bước ít hơn (đó là tốt). Nó không làm cho người kia sai. - Gnoupi
Hmm, "những gì anh ta muốn." Âm thanh khá giả định ;-) - nicorellius


CD viết tắt của Change Directory, và không thay đổi Drive. Vì vậy, nó sẽ không thay đổi thành D: như thế. Để đạt được điều này, bạn phải chỉ cần gõ vào ký tự ổ đĩa

ví dụ.

d:


19
2018-01-19 07:58



cd / D D: thay đổi ổ đĩa và thư mục ... - Michael S.
Nhưng d: là một phân vùng, không phải là một ổ đĩa. - user unknown
@userunknown Trong thời đại Dos 1.0 khi vỏ được thiết kế chỉ có đĩa mềm mà AFAIK không thể được phân vùng. Hỗ trợ hardrive ban đầu chỉ dành cho phân vùng chính (thứ nhất) trên ổ đĩa. Hỗ trợ phân vùng mở rộng chưa được thêm cho đến sau này. - Dan Neely
Tôi không thấy thẻ MS-DOS 1.0, cũng như 1.0 được đề cập. Có lẽ bạn không thể phân vùng ổ đĩa với các chương trình MS-DOS, nhưng bạn có thể cài đặt MS-DOS trên một ổ đĩa được phân đoạn. Tôi đoán MS-DOS là không hỗ trợ mặc dù, và thẻ là có, bởi vì nhiều người dùng tin rằng cmd.exe và MS-DOS có nghĩa là giống nhau, đó là một lỗi khác để giải quyết. Apropos: MS-DOS 1.0 chưa bao giờ được xuất bản. - user unknown
@userunknown Ngày quyết định thiết kế trở lại các phiên bản DOS ban đầu. Thay đổi hành vi sẽ làm hỏng các chương trình cũ hơn (xem bình luận của Daniel Beck bên dưới). PS; theo Wikipedia MS DOS 1.x đã được xuất bản. - Dan Neely


Thư mục làm việc trong cmd.exe được duy trì trên một volume-by-volume nền tảng; Thư mục làm việc cho C: ổ đĩa khác với thư mục làm việc cho D: lái xe.

Khi bạn chỉ chuyển một ký tự ổ đĩa cho cd, nó sẽ in thư mục làm việc cho ổ đĩa được chỉ định.

Trong trường hợp của bạn, thư mục làm việc của D: ổ đĩa là chính gốc của ổ đĩa, D:\.

Để thay đổi âm lượng từ C: đến D: chỉ cần nhập ký tự ổ đĩa:

C:\>D:
D:\>

9
2018-01-19 08:12



cd / D D: thay đổi ổ đĩa và thư mục ... - Michael S.
Các phân vùng được ánh xạ tới một ký tự ổ đĩa và hầu như giống như một ổ đĩa. Bạn cũng có thể ánh xạ một thư mục hoặc chia sẻ vào một ổ đĩa và chúng hoạt động giống nhau. - Marty Fried


Sử dụng cd / D D: để làm điều này. Bạn cũng có thể chỉ định đường dẫn.


8
2018-01-19 13:33





Nếu bạn muốn thay đổi ổ đĩa trong dấu nhắc lệnh DOS thì bạn chỉ cần viết:

[Drive Letter]:

Ví dụ, nếu bạn muốn chuyển sang ổ D: \ thì bạn chỉ cần gõ như sau trong dấu nhắc lệnh:

D:

5
2018-01-19 15:52



Bạn thay đổi phân vùng bằng [Drive Letter]:, hãy tin tôi hoặc thử nó! - user unknown
Ồ, điều đó khiến mọi thứ trở nên dễ dàng hơn rất nhiều. Tôi luôn quên /d vì vậy điều này làm cho việc chuyển đổi nhanh hơn nhiều. - Mateen Ulhaq


pushd hoạt động ngay cả khi bạn cần chuyển đến thư mục con của ổ đĩa, ví dụ: D:\Tests\Logs.

Chỉ cần sử dụng nó như vậy:

pushd D:\Tests\Logs

Nếu bạn muốn quay lại sử dụng thư mục trước đó popd:

C:\Users>pushd D:\Tests\Logs
D:\Tests\Logs>popd
C:\Users>

2
2017-07-27 21:59





Trong khi bạn sẽ tìm kiếm tùy chọn trong thanh công cụ và tìm kiếm cmd hoặc bằng cách chọn cửa sổ Tất cả ứng dụng chọn dấu nhắc lệnh sau đó nó sẽ đưa đến một số dấu nhắc lệnh khác. Thay vào đó, hãy thử nhấn nút windows + R và tìm kiếm cmd cần đến ổ C:>. Từ đó bạn có thể điều hướng đến D:> hoặc bất cứ nơi nào bạn cần


0
2018-06-23 22:24