Apa perbedaan antara " C:FILE.TXT
" dan " C:\FILE.TXT
"?
Apakah mereka sama?
sumber
Apa perbedaan antara " C:FILE.TXT
" dan " C:\FILE.TXT
"?
Apakah mereka sama?
C:FILE.TXT
merujuk FILE.TXT
pada direktori drive saat iniC:
C:\FILE.TXT
merujuk FILE.TXT
pada direktori root drive C:
( C:\
)
Mereka tidak sama.
Sunting: Contoh Perintah Prompt:
Windows mengingat direktori kerja saat ini untuk setiap drive. Katakanlah Anda bekerja di direktori C:\UTILS
dan kemudian Anda mengubah ke drive F:
dan kemudian ke direktori BIN
di F:
:
C: \ UTILS> F: F: \> CD BIN F: \ BIN>
Pada titik ini direktori kerja saat C:
ini masih C:\UTILS
dan direktori kerja saat ini F:
adalahF:\BIN
Anda dapat memverifikasi ini dengan CD
perintah:
F: \ BIN> CD C: C: \ UTILS F: \ BIN>
Perhatikan bahwa Anda tidak mengubah drive yang berfungsi kembali C:
dengan menggunakan perintah ini.
Seperti yang akan Anda lihat dari contoh perintah berikut, penggunaan backslash ( \
) segera setelah nama drive ( X:
) menjadikan lokasi file mutlak. Mengurangi backslash secara otomatis melibatkan direktori kerja saat ini untuk drive.
F: \ BIN> SALIN F: PROGRAM.EXE C: Salinan * F: \ BIN \ PROGRAM.EXE ke C: \ UTILS \ PROGRAM.EXE F: \ BIN> SALIN F: PROGRAM.EXE C: \ Salinan * F: \ BIN \ PROGRAM.EXE ke C: \ PROGRAM.EXE F: \ BIN> COPY F: \ PROGRAM.EXE C: Salinan * F: \ PROGRAM.EXE ke C: \ UTILS \ PROGRAM.EXE F: \ BIN> COPY F: PROGRAM.EXE C: NEW \ NEW_PROG.EXE Salinan * dan ganti nama F: \ BIN \ PROGRAM.EXE ke C: \ BIN \ NEW \ NEW_PROG.EXE
* 'Salinan' berarti 'upaya untuk menyalin'. Perintah-perintah ini akan gagal jika struktur direktori yang diasumsikan dan direktori kerja saat ini tidak ada atau diubah oleh proses lain.
Dalam kasus di mana direktori kerja adalah direktori root (mis. C:\
) Lalu C:PROGRAM.EXE
dan C:\PROGRAM.EXE
arahkan ke lokasi yang sama, tetapi mereka telah sampai pada metode yang berbeda.
cmd.exe
shell. Di program lain, jika drive yang berbeda dari saat ini diberikan, spesifikasi jalur seperti itu akan selalu relatif terhadap root drive itu.int x
sama denganint y
; mereka bukan ===, tetapi mereka bisa == jika keduanya memiliki nilai yang sama. @grawity, tentu saja aplikasi windows (Win32, bukan hanya NT) tidak memiliki drive per-drive karena itu tidak akan berarti apa-apa dalam konteks itu. Apapun, itu bukan hanya cmd; semua aplikasi konsol memilikinya .