Saya tidak sengaja menemukan bahwa jika saya melakukannya:
dir C:\
Saya mendapatkan daftar file yang merupakan anak-anak langsung dari drive C: di root.
Namun, jika saya lakukan:
dir C:
Saya mendapatkan daftar besar file yang saya bahkan tidak yakin di mana mereka berada (DLL, EXE, CPL, dll.).
Apakah Anda tahu mengapa ini terjadi dan dari mana daftar ini berasal?
dir c:
mengembalikan daftar file dalam direktori Anda saat iniJawaban:
Menentukan
DIR location
akan menampilkan konten lokasi kepada Anda.Menentukan
C:
banyak perintah, termasukDIR
perintah, merujuk ke drive C, dan merujuk ke direktori saat ini. Untuk melihat direktori Anda saat ini, ketik ini:The
cd
Perintah biasanya digunakan untuk mengubah yang direktori saat ini. Namun, dalam MS-DOS (dan sistem operasi serupa, termasuk Microsoft Windows modern, tetapi tidak termasuk Unix), berjalancd
dengan sendirinya akan menampilkan direktori saat ini.Kemungkinan besar, jika Anda belum menggunakan
cd
perintah, maka direktori Anda saat ini mungkin adalah direktori tempat sistem operasi Anda diinstal. (Setidaknya, itu perilaku umum untuk sistem Microsoft Windows.)Kamu bisa melakukan ini:
Itu akan menunjukkan kepada Anda isi
C:\Program Files
Demikian pula, Anda dapat melakukan sesuatu seperti:
copy C:*.*
dan semua konten dari direktori saat ini akan disalin.Ketika Anda menentukan
C:\
, maka garis miring terbalik menunjukkan direktori "root", juga dikenal sebagai direktori "tingkat atas". Itu mungkin, atau mungkin tidak, sama dengan direktori Anda saat ini.Jika Anda hanya menentukan
DIR \
, maka drive saat ini akan diasumsikan. (Anda dapat mengetik sesuatu sepertiC:
atauD:
, sebagai keseluruhan perintah (pada satu baris dengan sendirinya), untuk mengubah drive mana yang dianggap sebagai "drive saat ini".) Jika Anda hanya menentukanDIR
, maka drive saat ini dan direktori saat ini akan menjadi diasumsikan.sumber
TL; DR -
dir C:
akan mencantumkan direktori saat ini padaC:
apa pun yang terjadi, sebagai kebalikan daridir C:\
yang akan selalu mencantumkan\
rootC:
.Ceritanya panjang ... Pada prompt baris perintah,
cmd
ingat direktori saat ini untuk setiap drive yang diakses selama sesi.Direktori saat ini pada drive
X:
selain yang saat ini dapat diatur dengancd X:\etc
(tanpa/d
saklar yang juga akan mengubah drive saat iniX:
), dan dikembalikan olehcd X:
(tanpa a\
) - keduanya tercantum dalamcd /?
bantuan:Lihat Mengapa setiap drive memiliki direktori saat ini? untuk latar belakang, termasuk kutipan ini.
Yang
strange environment variables
dimaksud dalam pos tertaut Apa ini aneh = C: variabel lingkungan? dapat dilihat denganset ""
di cmd prompt, misalnya:sumber
c:\Users\<you>
),c:\windows\system32
atauc:\windows\temp
. Namun, jangan pernah menganggap semua ini: selalu nyatakan atau alihkan ke direktori yang ingin Anda lihat alih-alih mengandalkan standar tertentu yang diterapkan secara konsisten.Alasan Anda mendapatkan dua direktori berbeda adalah sederhana. The
\
bedanya.dir C:\
meminta daftar direktoriC
drive di\
.\
adalah folder root.dir C:
meminta daftar direktori di mana Anda berada (atau yang terakhir, jika Anda mengganti drive)Jika Anda berada di
C
drive dan cukup ketikdir
dan tekanenter
, Anda akan mendapatkan konten yang samadir C:
. Jika Anda berada di drive yang berbeda, dan ketikC:
untuk kembali keC
drive, maka Anda akan berakhir di direktori yang Anda lihat ketika Anda mengetikdir C:
.sumber
Karena ini bukan StackOverflow, ini seharusnya hanya komentar, paling banter, tetapi tidak cocok :.
NET Framework. (Mungkin via Win32) mencerminkan direktori saat ini untuk drive saat ini:
sumber
Anda menjalankan dua perintah bersamaan.
c:
itu sendiri perintah untuk mengubah ke LOKASI SEBELUMNYA pada drive C :. Jadi itu akan menahan lokasi sebelum Anda mengubah drive menggunakand:
ataue:
.dir
adalah perintah yang digunakan untuk membuat daftar isi direktori.Jadi pada dasarnya Anda mencantumkan konten folder sebelumnya di drive C: meskipun Anda berada di drive lain.
sumber