`cd` tidak mengubah direktori di Windows 7 [duplikat]

20

Kemungkinan Gandakan:
Menggunakan cd Command di Windows Command Line, Tidak Dapat Menavigasi ke D: \
CMD cd ke drive lain kecuali C: \ tidak bekerja

Saya bekerja dengan cmd.exepada Windows 7 (sebagai lawan Powershell). Saya memiliki 2 partisi pada drive saya, C berisi OS dan program yang diinstal, dan D berisi data saya. Saya mencoba cddari C ke D, tetapi cmd tidak membiarkan saya:

C:\>cd D:\

C:\>

Namun, ketika saya mengetik dir D:\, itu akan mencantumkan isi D dengan benar. Mengapa ia melakukan ini dan bagaimana cara memperbaikinya? Powershell berfungsi dengan baik sehingga saya dapat menggunakannya, tetapi saya ingin tahu apa yang menyebabkan cmdperilaku buruk.

astay13
sumber
Bisakah seseorang membuat tag msdos? Saya pikir pertanyaan ini valid untuk semua versi DOS mulai 1.0 dan lebih tinggi. Jika saya ingat dengan benar CP / M tidak memiliki konsep ini tetapi Anda dapat mengatasi drive yang terpisah dengan menambahkan driveletter: ke nama file. Saya pikir ini penting karena ini adalah pertanyaan yang valid untuk seseorang yang tidak hidup melalui era DOS dan bukan pertanyaan Windows 7 seperti itu.
Stuart Woodward
@StuartWoodward sebenarnya DOS 1.0 tidak memiliki subdirektori - mereka diperkenalkan pada 2.0.
Jesse Slicer

Jawaban:

33

Anda harus menggunakan adil d: , tidakcd d:\

EDIT: juga dimungkinkan cd /d d:untuk mengubah drive menggunakan cd

soando
sumber
Saya tidak begitu yakin mengapa membuat keputusan desain itu, dan saya mencarinya, tetapi memang seperti itu selalu terjadi.
soandos
@ astay13 lihat edit.
soandos
1
@soando cdadalah singkatan dari "change directory", dan D:merupakan drive, bukan direktori. Lihat jawaban David untuk lebih jelasnya
Izkata
@Izkata mengapa Anda tidak dapat mengubah ke direktori pada drive yang berbeda menggunakan sintaks yang sama yang digunakan untuk pergi ke folder yang berbeda? itu yang saya katakan.
soando
Itu memang mengubah direktori: misalnya: C: \> cd D: \ test, memang mengubah direktori saat ini pada disk D: untuk menguji, tetapi prompt masih pada C:
Sebastian Godelet
28

Windows melacak direktori kerja yang terpisah untuk setiap drive. Anda saat ini berada di drive 'C' di direktori kerja '\'. Ketika Anda mengetiknya cd d:\mengubah direktori kerja Anda untuk drive 'D' ke '\' dan tidak berpengaruh pada direktori kerja drive C Anda. Untuk mengganti drive, cukup ketik D:. Anda dapat mengubah keduanya sekaligus dengan /dparameter menjadi cd.

David Schwartz
sumber
3
Sebenarnya, Windows yang dikatakan penanya bahwa xe sedang berjalan - Windows NT 6.1 - belum pernah - tidak sejak tahun 1993 - memiliki direktori kerja yang terpisah untuk setiap drive. Ada satu direktori kerja per proses. The penampilan dari beberapa direktori kerja di beberapa drive adalah fiksi dikelola oleh interpreter perintah Microsoft dan perpustakaan runtime bahasa, menggunakan variabel lingkungan yang tersembunyi.
JdeBP
@ JdeBP Variabel lingkungan tersembunyi yang melacak direktori kerja terpisah untuk setiap drive? Dan apakah interpreter perintah Microsoft dan pustaka runtime dari bahasanya merupakan bagian dari Windows?
David Schwartz
1

Perlu dicatat bahwa pushd(mis. pushd D:\) Akan selalu mengubah drive.

bobbymcr
sumber
Ini akan luar biasa sebagai komentar untuk pertanyaan tetapi tidak menjawab pertanyaan.
Stuart Woodward