Ini mungkin pertanyaan bodoh, dan saya pikir saya telah mencari di tempat lain untuk menemukan jawabannya ... Mungkin menjadi masalah jalur, tetapi ketika saya membuka baris perintah dan ketik dari C:\>
:
cd D:\
Saya tidak bisa sampai ke drive D. Bahkan jika saya mengetik:
cd D:\<folder name>
The command.exe
kehendak auto-melengkapi line dengan tombol tab, sehingga tahu di mana aku di. Hanya tidak mencetak untuk menyaring hasilnya atau benar-benar membuat saya di sana. Masalah ini juga ada untuk drive jaringan.
Sekarang, jika saya menggunakan perintah chdir
( cd
) seperti ini:
chdir D:
atau cd d:
Saya mendapatkan hasil cetak dari D:\
perintah di bawah ini tetapi masih mengatakan saya di C:\
.
Saya merasa seperti kehilangan sesuatu yang sederhana.
windows
command-line
path
cd
nicorellius
sumber
sumber
pushd
di tempatcd
cukup banyak di mana-mana karena berperilaku jauh lebih baik dalam situasi seperti ini.Jawaban:
Kembali ke zaman DOS, ada "direktori saat ini" yang terpisah untuk setiap drive.
cd D:\foldername
mengubah D: direktori saat ini ke nama pengguna yang ditentukan, tetapi tidak mengubah fakta bahwa Anda masih bekerja diC:
drive.Yang Anda inginkan sederhana:
Di sini Anda dapat melihat cara kerja "pisahkan direktori saat ini untuk setiap drive":
sumber
cd e:\software
garis tidak melakukan apa pun. Seolah-olah Anda terjebak perintah CD hantu di sana Mengapa? Untuk membuatnya berpikir Anda menggunakan CD padahal bukan? dan b) bagaimana mungkin Anda tidak menyebutkan/d
mengaktifkan CD ke direktori tertentu pada drive yang berbeda? Dia memang mengatakan menggunakan perintah cd jadi sementara itu baik bahwa Anda menunjukkannya bagaimana hal itu dapat dilakukan tanpa perintah CDd:<ENTER>
, Anda seharusnya menyebutkan untuk perintah CD jugacd /d d:
ataucd /d d:\blah
cd E:\software
TIDAK tidak melakukan apa-apa. Ini mengubah direktori sekarang dari partisi E kesoftware
folder, yang adalah apa yang ditunjukkan ketika akhirnya beralih ke partisi E denganE:
. Saran bagus dengan cd / d sekalipun.Hal melakukan pekerjaan, seperti perintah dirancang untuk bekerja.
Anda benar-benar tidak tahu bagaimana seharusnya itu berfungsi.
Anda tidak menggunakan program shell Unix atau Linux. The
cd
command di command interpreter Microsoft tidak berperilaku sebagaicd
perintah dalam kerang seperti lakukan. Berperilaku agak berbeda. Secara khusus, ini tidak selalu mengubah direktori . Di shell Unix dan Linux,cd
hanya pernah menetapkan direktori kerja. Dalam penerjemah perintah Microsoft,cd
kadang-kadang bertanya. Tidak adapwd
perintah terpisah , begitucd
juga dua pekerjaan.Jika Anda tidak memberikan argumen, atau argumen yang hanya huruf kandar dan titik dua tanpa jalur, maka ia melaporkan direktori saat ini alih-alih mengubahnya . Jika Anda tidak memberikan argumen, itu melaporkan direktori saat ini dari drive saat ini dari proses penerjemah perintah. Jika Anda hanya memberikan huruf drive dan titik dua sebagai argumen, itu melaporkan direktori proses interpreter perintah saat ini dari drive itu. Setiap drive memiliki direktori sendiri saat ini di interpreter perintah. (Ini adalah fiksi yang dikelola oleh perpustakaan run-time untuk implementasi Microsoft dan beberapa vendor lainnya dari berbagai bahasa pemrograman. Win32 sendiri tidak bekerja seperti ini.)
Jadi ketika Anda memberikannya
d:
sebagai argumen, itu melaporkan direktori saat ini proses interpreter perintah pada drive D kepada Anda, yang kebetulanD:\
. Jika Anda tidak memberikan argumen sama sekali, itu akan dilaporkanC:\
kepada Anda.Jika Anda ingin
cd
perintah selalu dalam mode set dan tidak pernah dalam mode kueri, Anda perlu menambahkan/D
opsi ke sana. Ini memaksa perintah untuk selalu berada dalam mode yang ditetapkan, dan juga memperluasnya sehingga itu mengubah drive saat ini serta mengubah direktori drive saat ini. (Dengan kata lain, ini berfungsi lebih seperti Win32 API yang mendasarinya sebenarnya.)Jadi, misalnya, baris perintah
akan mengubah direktori menjadi apa pun direktori saat ini pada drive D, dan juga mengubah drive saat ini ke drive D.Jika Anda ingin mengubah drive proses interpreter perintah saat ini sebaliknya,
cd
perintahnya tidak jalan. Anda melakukannya dengan hanya mengetik huruf drive dan titik dua:Bacaan lebih lanjut
sumber
cd d:\
, ubah direktori kerja aktifd:
. Jika Anda melakukannyad:\
setelah itu akan did:\
. Jika Anda melakukancd d:\something\something
sesuatu tidak akan terjadi pada awalnya. Tetapi jika Anda melakukannyad:\
setelah itu lagi, jalan Anda akan menjadid:\something\something"
!sinni800
(selain dari Anda mendapatkan sintaks untuk mengubah drive saat ini salah, itu, tapi saya akan mengabaikan itu). Saya tidak memasukkan diskusi tentang apa yang terjadi ketika seseorang memberikan nama path dalam argumen karena (a) bukan itu pertanyaannya dan (b) itu dalam bacaan lebih lanjut.user unknown
,. Sebagai permulaan, partisi tidak sama dengan volume, dan drive huruf memetakan ke volume, bukan partisi. Dan ketika seseorang berbicara pada tingkat abstraksi ini, huruf drive dan drive saat ini adalah istilah konvensional, seperti yang digunakan di sini, dalam bacaan lebih lanjut yang ditunjukkan, dan bahkan dalamcd /?
teks bantuan.Takut ini salah. Memang benar dari zaman DOS, tetapi baris perintah pada Windows NT dan yang lebih baru bukanlah DOS. Di baris perintah yang semua orang gunakan hari ini, Anda memiliki / D switch. Switch / d akan mengubah direktori saat ini dari drive yang ditentukan DAN berubah ke direktori itu. Switch / d harus ditentukan sebelum path. Sebagai contoh:
sumber
CD adalah singkatan dari C hange D irectory, dan bukan Change Drive. Jadi tidak akan berubah menjadi D: seperti itu. Untuk mencapai ini, Anda cukup mengetikkan huruf drive
misalnya
sumber
Direktori yang berfungsi di cmd.exe dikelola
volume-by-volume
berdasarkan; Direktori Kerja untukC:
drive berbeda dari direktori kerja untukD:
drive.Ketika Anda hanya mengirimkan huruf drive
cd
, itu akan mencetak direktori kerja untuk drive yang ditentukan.Dalam kasus Anda, direktori kerja
D:
drive adalah volume root itu sendiriD:\
,.Untuk mengubah volume dari
C:
menjadiD:
cukup masukkan huruf drive:sumber
Gunakan cd / DD: untuk melakukan ini. Anda juga dapat menentukan jalur.
sumber
Jika Anda ingin mengubah drive dalam prompt perintah DOS maka Anda cukup menulis:
Misalnya, jika Anda ingin pindah ke drive D: \ maka Anda cukup mengetik berikut ini di command prompt:
sumber
[Drive Letter]:
, percayalah atau coba!/d
jadi ini membuat beralih lebih cepat.pushd
berfungsi bahkan ketika Anda harus pergi ke drive misalnya direktoriD:\Tests\Logs
.Gunakan saja begitu:
Jika Anda ingin kembali ke penggunaan direktori sebelumnya
popd
:sumber
Saat Anda akan mencari opsi di bilah alat dan mencari cmd atau dengan memilih windows All command prompt perintah memilih maka dibutuhkan untuk beberapa command prompt lainnya. Alih-alih mencoba menekan tombol windows + R dan mencari cmd yang diperlukan untuk drive C:>. Dari sana Anda dapat menavigasi ke D:> atau di mana pun Anda membutuhkan
sumber