MS-DOS dan perintah cmd baris perintah Windows

Daftar Isi:

MS-DOS dan perintah cmd baris perintah Windows
MS-DOS dan perintah cmd baris perintah Windows

Video: Perintah Dasar Dos | Command Prompt / CMD Internal Dos 2024, Mungkin

Video: Perintah Dasar Dos | Command Prompt / CMD Internal Dos 2024, Mungkin
Anonim

Command.com (CMD dalam versi Windows yang lebih baru) adalah interpreter perintah untuk MS-DOS dan diperlukan agar sistem operasi Microsoft berfungsi. Tanpa command.com, komputer yang menjalankan sistem operasi Microsoft tidak akan dapat melakukan booting.

Saat menjalankan Windows NT, 2000, XP, Vista, 7, 8, dan 10 ada dua versi interpreter perintah, command.com, dan cmd.exe. Cmd menawarkan variabel lingkungan tambahan dari command.com; namun, kami sarankan jika Anda mencoba menjalankan utilitas MS-DOS yang Anda gunakan command.com. Untuk menggunakan command.com, klik Mulai, Jalankan, dan ketik perintah.

Ketersediaan

Command, atau command.com, adalah penerjemah perintah, dan dengan versi awal Windows dan MS-DOS, Anda tidak akan dapat menggunakan komputer tanpa file ini. File ini tersedia di semua versi Microsoft Windows, dan versi Windows yang lebih baru menggunakannya untuk mengakses shell MS-DOS.

  • Semua Versi MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP

CMD, atau CMD.EXE, adalah shell baris perintah yang diperkenalkan di Windows NT dan tersedia untuk semua versi Microsoft Windows berikut ini.

  • Windows NT
  • Windows 2000
  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10

Sintaksis

  • Sintaks Windows 2000, XP, Vista, 7, 8, dan 10 "cmd".
  • Sintaks "perintah" Windows awal.

Sintaks Windows 2000, XP, Vista, 7, 8, dan 10 "cmd"

Mulai contoh baru dari interpreter perintah Windows 2000 atau Windows XP.

CMD [/ A | / U] [/ Q] [/ D] [/ E: ON | / E: OFF] [/ F: ON | / F: OFF] [/ V: ON | / V: OFF] [[/ S] [/ C | / K] string]

/ C Melakukan perintah yang ditentukan oleh string dan kemudian berakhir.
/ K Melakukan perintah yang ditentukan oleh string tetapi tetap.
/ S Memodifikasi perlakuan string setelah / C atau / K (lihat di bawah).
/ Q Mematikan gema.
/ D Nonaktifkan eksekusi perintah AutoRun dari registri (lihat di bawah).
/SEBUAH Menyebabkan output dari perintah internal ke pipa atau file menjadi ANSI.
/ U Menyebabkan output dari perintah internal ke pipa atau file menjadi Unicode.
/ T: fg Atur warna latar depan / latar belakang (lihat WARNA /? Untuk info lebih lanjut).
/KEABADIAN Aktifkan ekstensi perintah (lihat di bawah).
/ E: MATI Nonaktifkan ekstensi perintah (lihat di bawah).
/ F: AKTIF Aktifkan karakter penyelesaian nama file dan direktori (lihat di bawah).
/ F: OFF Nonaktifkan karakter penyelesaian nama file dan direktori (lihat di bawah).
/ V: AKTIF Aktifkan ekspansi variabel lingkungan tertunda menggunakan c sebagai pembatas. Sebagai contoh, / V: ON akan memungkinkan! Var! untuk memperluas var variabel pada waktu eksekusi. Sintaks var memperluas variabel pada waktu input, yang merupakan hal yang sangat berbeda ketika di dalam loop FOR.
/ V: MATI Nonaktifkan perluasan lingkungan yang tertunda.

Perhatikan bahwa beberapa perintah yang dipisahkan oleh pemisah perintah '&&' diterima untuk string jika dikelilingi oleh tanda kutip. Juga, untuk alasan kompatibilitas, / X sama dengan / E: ON, / Y sama dengan / E: OFF dan / R sama dengan / C. Sakelar lain diabaikan.

Jika / C atau / K ditentukan, sisa baris perintah setelah switch diproses sebagai baris perintah, di mana logika berikut digunakan untuk memproses karakter kutipan ("):

1. Jika semua kondisi berikut terpenuhi, maka karakter kutipan pada baris perintah dipertahankan:

  • Tidak ada saklar.
  • Tepatnya dua karakter kutipan.
  • Tidak ada karakter khusus di antara dua karakter kutipan, di mana spesial adalah salah satu dari: & () @ ^ | karakter.
  • Ada satu atau lebih karakter spasi putih antara dua karakter kutipan.
  • String antara dua karakter kutipan adalah nama file yang dapat dieksekusi.

2. Jika tidak, perilaku lama adalah untuk melihat apakah karakter pertama adalah karakter kutipan. Jika demikian, lepas karakter utama dan hapus karakter kutipan terakhir pada baris perintah, pertahankan teks apa pun setelah karakter kutipan terakhir.

Jika / D TIDAK ditentukan pada baris perintah, maka ketika CMD.EXE dimulai, ia mencari variabel registri REG_SZ / REG_EXPAND_SZ berikut, dan jika salah satu atau keduanya ada, mereka dieksekusi terlebih dahulu.

HKEY_LOCAL_MACHINE Software Microsoft Command Processor AutoRun

atau

HKEY_CURRENT_USER Software Microsoft Command Processor AutoRun

Ekstensi Perintah diaktifkan secara default. Anda juga dapat menonaktifkan ekstensi untuk doa tertentu dengan menggunakan sakelar / E: OFF. Anda dapat mengaktifkan atau menonaktifkan ekstensi untuk semua doa CMD.EXE dengan menetapkan salah satu atau kedua nilai REG_DWORD berikut ke 0x1 atau 0x0 di registri menggunakan REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor EnableExtensions

atau

HKEY_CURRENT_USER Software Microsoft Command Processor EnableExtensions

Pengaturan khusus pengguna diutamakan daripada pengaturan mesin. Sakelar baris perintah lebih diutamakan daripada pengaturan registri.

Ekstensi perintah melibatkan perubahan atau penambahan pada perintah berikut.

  • DEL atau HAPUS
  • WARNA
  • CD atau CHDIR
  • MD atau MKDIR
  • CEPAT
  • PUSHD
  • POPD
  • SET
  • SETLOCAL
  • ENDLOCAL
  • JIKA
  • UNTUK
  • PANGGILAN
  • BERGESER
  • PERGI KE
  • MULAI (juga termasuk perubahan permintaan perintah eksternal).
  • ASSOC
  • FType

Untuk mendapatkan detail spesifik, ketik /? untuk melihat spesifik. Di mana nama perintah yang Anda inginkan spesifik.

Ekspansi variabel lingkungan yang tertunda TIDAK diaktifkan secara default. Anda dapat mengaktifkan atau menonaktifkan ekspansi variabel lingkungan tertunda untuk permintaan CMD.EXE tertentu dengan / V: ON atau / V: OFF. Untuk mengaktifkan atau menonaktifkan penyelesaian untuk semua doa CMD.EXE setel salah satu atau kedua nilai REG_DWORD berikut ke 0x1 atau 0x0 di registri menggunakan REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor DelayedExpansion

atau

HKEY_CURRENT_USER Software Microsoft Command Processor DelayedExpansion

Pengaturan khusus pengguna diutamakan daripada pengaturan mesin. Sakelar baris perintah lebih diutamakan daripada pengaturan registri.

Jika ekspansi variabel lingkungan tertunda diaktifkan, maka karakter seru dapat digunakan untuk menggantikan nilai variabel lingkungan pada waktu eksekusi.

Penyelesaian nama file dan direktori TIDAK diaktifkan secara default. Anda dapat mengaktifkan atau menonaktifkan penyelesaian nama file untuk permintaan CMD.EXE tertentu dengan / F: ON atau / F: OFF. Untuk mengaktifkan atau menonaktifkan penyelesaian untuk semua pemanggilan CMD.EXE pada sesi logon mesin atau pengguna setel salah satu atau kedua nilai REG_DWORD berikut dalam registri menggunakan REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Command Processor CompletionChar HKEY_LOCAL_MACHINE Software Microsoft Command Processor PathCompletionChar

atau

HKEY_CURRENT_USER Software Microsoft Command Processor CompletionChar HKEY_CURRENT_USER Software Microsoft Command Processor PathCompletionChar

dengan nilai hex karakter kontrol yang digunakan untuk fungsi tertentu (misalnya, 0x4 adalah Ctrl-D dan 0x6 adalah Ctrl-F). Pengaturan khusus pengguna diutamakan daripada pengaturan mesin. Sakelar baris perintah lebih diutamakan daripada pengaturan registri.

Jika penyelesaian diaktifkan dengan saklar / F: ON, dua karakter kontrol yang digunakan adalah Ctrl-D untuk penyelesaian nama direktori dan Ctrl-F untuk penyelesaian nama file. Untuk menonaktifkan karakter penyelesaian tertentu dalam registri, gunakan nilai untuk ruang (0x20) karena itu bukan karakter kontrol yang valid.

Penyelesaian dipanggil saat Anda mengetik salah satu dari dua karakter kontrol. Fungsi penyelesaian menambahkan karakter wildcard di sebelah kiri kursor jika tidak ada dan membangun daftar jalur yang cocok. Kemudian menampilkan jalur pencocokan pertama. Jika tidak ada jalur yang cocok, itu berbunyi bip dan meninggalkan layar sendirian. Setelah itu, penekanan berulang dari karakter kontrol yang sama akan menggilir daftar jalur yang cocok. Menekan tombol Shift dengan karakter kontrol bergerak melalui daftar mundur. Jika Anda mengedit baris dengan cara apa pun dan menekan karakter kontrol lagi, daftar jalur pencocokan yang disimpan dibuang dan yang baru dihasilkan. Hal yang sama terjadi jika Anda beralih antara penyelesaian nama file dan direktori. Perbedaan antara dua karakter kontrol adalah karakter penyelesaian file cocok dengan nama file dan direktori, sedangkan karakter penyelesaian direktori hanya cocok dengan nama direktori. Jika penyelesaian file digunakan pada salah satu dari perintah direktori built-in (CD, MD atau RD) maka penyelesaian direktori diasumsikan.

Kode penyelesaian berurusan dengan benar dengan nama file yang berisi spasi atau karakter khusus lainnya dengan menempatkan tanda kutip di jalur yang cocok. Juga, jika Anda mencadangkan, lalu meminta penyelesaian dari dalam satu baris, teks di sebelah kanan kursor pada titik penyelesaian dipanggil.

Karakter khusus yang memerlukan tanda kutip adalah:

& () [] {} ^ =;! '+, `~

Sintaks "perintah" Windows awal

Mulai salinan baru dari interpreter perintah Windows.

PERINTAH [[drive:] jalur] [perangkat] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ MSG] [/ RENDAH] [/ Y [/ C | K] perintah]

[drive:] path Menentukan direktori yang berisi COMMAND.COM.
alat Menentukan perangkat yang akan digunakan untuk input dan output perintah.
/ E: nnnnn Setel ukuran lingkungan awal ke nnnnn byte. (nnnnn harus antara 256 dan 32.768).
/ L: nnnn Menentukan panjang buffer internal (membutuhkan / P juga). (nnnn harus antara 128 dan 1.024).
/ U: nnn Menentukan panjang buffer input (membutuhkan / P juga). (nnn harus antara 128 dan 255).
/ P Menjadikan interpreter perintah baru permanen (tidak bisa keluar).
/ MSG Menyimpan semua pesan kesalahan dalam memori (membutuhkan / P juga).
/RENDAH Memaksa PERINTAH untuk menyimpan data residennya dalam memori rendah.
/ Y Langkah-langkah melalui program batch yang ditentukan oleh / C atau / K. Hanya tersedia di MS-DOS 6.x ke atas.
/ Perintah C Menjalankan perintah yang ditentukan dan kembali.
Perintah / K Menjalankan perintah yang ditentukan dan terus berjalan.
/ Z Tampilkan tingkat kesalahan setiap perintah yang dijalankan. Hanya tersedia di MS-DOS 7.x ke atas.