Bagikan melalui


Cmd

Memulai instans baru penerjemah perintah, cmd.exe. Jika digunakan tanpa parameter, cmd menampilkan versi dan informasi hak cipta dari sistem operasi.

Nota

Pengguna yang mencari kemampuan yang lebih canggih didorong untuk menjelajahi PowerShell untuk skrip dan otomatisasi yang ditingkatkan.

Sintaksis

cmd [/c|/k] [/s] [/q] [/d] [/a|/u] [/t:{<b><f> | <f>}] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [<string>]

Parameter-parameternya

Pengaturan Deskripsi
c Menjalankan perintah yang ditentukan oleh <string> lalu keluar dari prosesor perintah.
/k Menjalankan perintah yang ditentukan oleh <string> dan menjaga prosesor perintah tetap berjalan.
/s Ketika digunakan dengan /c atau /k, memicu aturan non-penguraian khusus yang melucuti tanda kutip pertama dan terakhir (") di sekitar <string> tetapi membiarkan sisa perintah tidak berubah.
/q Mematikan gema.
/d Menonaktifkan eksekusi perintah AutoRun.
/sebuah Memformat output perintah sebagai American National Standards Institute (ANSI).
/u Memformat output perintah sebagai Unicode.
/t:{<b><f> | <f>} Mengatur warna latar belakang (b) dan latar depan (f).
/e:on Mengaktifkan ekstensi perintah.
/e:off Menonaktifkan ekstensi perintah.
/f:on Mengaktifkan penyelesaian nama file dan direktori.
/f:off Menonaktifkan penyelesaian nama file dan direktori.
/v:on Mengaktifkan ekspansi variabel lingkungan yang tertunda.
/v:off Menonaktifkan ekspansi variabel lingkungan yang tertunda.
<string> Menentukan perintah yang ingin Anda lakukan.
/? Menampilkan bantuan pada prompt perintah.

Tabel berikut ini mencantumkan digit heksadesimal valid yang bisa Anda gunakan sebagai nilai untuk <b> dan <f>:

Nilai Warna
0 Hitam
1 Biru
2 Hijau
3 Aqua
4 Merah
5 Ungu
6 Kuning
7 Putih
8 Abu-abu
9 Biru muda
sebuah Hijau muda
b Aqua cahaya
c Merah muda
d Ungu muda
e Kuning muda
f Putih cerah

Komentar

  • Untuk mengalihkan output perintah ke input perintah lain, gunakan operator pipa (|). Contohnya:

    <command1> | <command2>
    
  • Operator pipa ganda (||) digunakan untuk menjalankan perintah berikutnya hanya jika perintah sebelumnya gagal. Dalam skenario yang diberikan, command2 dijalankan hanya jika command1 gagal. Contohnya:

    <command1> || <command2>
    
  • Untuk mengalihkan output perintah ke file, gunakan karakter kurung > sudut yang lebih besar. Contohnya:

    <command1> > <file1.txt>
    
  • Untuk mengelompokkan atau menumpuk beberapa perintah bersama-sama, gunakan &. Contohnya:

    <command1> & <command2>
    
  • Untuk menggunakan beberapa perintah untuk <string>, pisahkan dengan pemisah &&perintah . Contohnya:

    <command1> && <command2> && <command3>
    

    Nota

    Saat Anda menggunakan &&, perintah berikut ini && hanya berjalan jika perintah sebelumnya berhasil diselesaikan. Cmd menjalankan perintah pertama, dan melanjutkan ke berikutnya hanya jika perintah sebelumnya berhasil. Jika tidak, jika perintah sebelumnya gagal, perintah berikutnya tidak akan dijalankan.

  • Tanda kutip , pipa &, dan | ampersand ( )adalah karakter khusus yang harus didahului oleh karakter ^ escape atau tanda kutip saat Anda meneruskannya sebagai argumen.

  • Jika perintah berhasil menyelesaikan operasi, perintah akan mengembalikan kode keluar nol (0) atau tanpa kode keluar.

  • Jika jalur direktori, file, atau informasi apa pun yang Anda berikan berisi spasi, Anda harus menggunakan tanda kutip ganda (" ") di sekitar teks, seperti "Computer Name". Contohnya:

    mkdir Test && mkdir "Test 2" && move "Test 2" Test
    
  • Anda harus menggunakan tanda kutip di sekitar karakter khusus berikut: & <> [ ] | { } ^ = ; ! ' + , ' ~ [spasi kosong].

  • Jika Anda menentukan /c atau /k, cmd proses, sisa <string>, dan tanda kutip dipertahankan hanya jika semua kondisi berikut terpenuhi:

    • Anda juga tidak menggunakan /s.
    • Anda menggunakan tepat satu set tanda kutip.
    • Anda tidak menggunakan karakter khusus dalam tanda kutip, misalnya: & <> ( ) @ ^ |.
    • Anda menggunakan satu atau beberapa karakter spasi putih dalam tanda kutip.
    • Tanda <string> kutip dalam adalah nama file yang dapat dieksekusi.

    Jika kondisi sebelumnya tidak terpenuhi, <string> diproses dengan memeriksa karakter pertama untuk memverifikasi apakah itu tanda kutip pembuka. Jika karakter pertama adalah tanda kutip pembuka, karakter tersebut dilucuti bersama dengan tanda kutip penutup. Teks apa pun yang mengikuti tanda kutip penutup dipertahankan.

  • Jika Anda tidak menentukan /d, cmd cari subkunci registri berikut:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun\REG_SZ

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun\REG_EXPAND_SZ

    Jika satu atau kedua subkuntang registri ada, mereka dijalankan sebelum semua variabel lainnya.

  • Anda dapat menonaktifkan ekstensi perintah untuk proses tertentu dengan menggunakan /e:off. Anda dapat mengaktifkan atau menonaktifkan ekstensi untuk semua cmd opsi baris perintah di komputer atau sesi pengguna dengan mengatur nilai REG_DWORD berikut:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD

    Atur nilai REG_DWORD ke 0×1 (diaktifkan) atau 0×0 (dinonaktifkan) di registri dengan menggunakan Regedit.exe. Pengaturan yang ditentukan pengguna lebih diutamakan daripada pengaturan komputer, dan opsi baris perintah lebih diutamakan daripada pengaturan registri.

    Perhatian

    Salah mengedit registri mungkin sangat merusak sistem Anda. Sebelum membuat perubahan di registri, Anda harus mencadangkan semua data penting di komputer.

  • Saat Anda mengaktifkan ekstensi perintah, perintah berikut terpengaruh:

    • assoc
    • call
    • chdir(cd)
    • color
    • del(erase)
    • endlocal
    • for
    • ftype
    • goto
    • if
    • mkdir(md)
    • popd
    • prompt
    • pushd
    • set
    • setlocal
    • shift
    • start (juga mencakup perubahan pada proses perintah eksternal)
  • Jika Anda mengaktifkan ekspansi variabel lingkungan tertunda, Anda dapat menggunakan karakter tanda seru (!) untuk mengganti nilai variabel lingkungan pada waktu proses.

  • Penyelesaian nama file dan direktori tidak diaktifkan secara default. Anda dapat mengaktifkan atau menonaktifkan penyelesaian nama file untuk proses cmd perintah tertentu dengan /f:{on | off}.

  • Anda dapat mengaktifkan atau menonaktifkan penyelesaian nama file dan direktori untuk semua proses cmd perintah di komputer atau untuk sesi masuk pengguna dengan mengatur nilai REG_DWORD berikut:

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD

    • HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD

    Untuk mengatur nilai REG_DWORD , jalankan Regedit.exe dan gunakan nilai heksadesimal karakter kontrol untuk fungsi tertentu (misalnya, 0×9 adalah TAB dan 0×08 adalah BACKSPACE). Gunakan nilai [0×20] untuk spasi kosong, karena bukan karakter kontrol yang valid. Pengaturan yang ditentukan pengguna lebih diutamakan daripada pengaturan komputer, dan opsi baris perintah lebih diutamakan daripada pengaturan registri.

    Perhatian

    Salah mengedit registri mungkin sangat merusak sistem Anda. Sebelum membuat perubahan di registri, Anda harus mencadangkan semua data penting di komputer.

  • Jika Anda mengaktifkan penyelesaian nama file dan direktori dengan menggunakan /f:on, gunakan CTRL+D untuk penyelesaian nama direktori dan CTRL+F untuk penyelesaian nama file. Satu-satunya perbedaan antara kombinasi kunci CTRL+D dan CTRL+F adalah bahwa CTRL+D hanya cocok dengan nama direktori dan CTRL+F yang cocok dengan nama file dan direktori. Jika Anda menggunakan penyelesaian nama file dan direktori pada perintah direktori bawaan , , cd, atau md, penyelesaian direktori diasumsikanrd.

  • Menekan CTRL+D atau CTRL+F memproses penyelesaian file dan nama direktori. Fungsi kombinasi kunci ini menambahkan karakter kartubebas ke <string> jika tidak ada, buat daftar jalur yang cocok, lalu tampilkan jalur pencocokan pertama. Jika tidak ada jalur yang cocok, fungsi penyelesaian nama file dan direktori berbubuh dan tidak mengubah tampilan.

    • Untuk menelusuri daftar jalur yang cocok, tekan CTRL+D atau CTRL+F berulang kali.
    • Untuk menelusuri daftar ke belakang, tekan tombol SHIFT dan CTRL+D atau CTRL+F secara bersamaan.
    • Untuk membuang daftar jalur yang cocok dan membuat daftar baru, edit <string> dan tekan CTRL+D atau CTRL+F.
    • Jika Anda beralih antara CTRL+D dan CTRL+F, daftar jalur yang cocok disimpan akan dibuang, dan daftar baru dibuat.
  • Penyelesaian nama file dan direktori memproses nama file dengan benar yang berisi spasi kosong atau karakter khusus jika Anda menempatkan tanda kutip di sekitar jalur yang cocok.

  • Jika Anda memproses penyelesaian nama file dan direktori dari dalam <string>, pada titik di mana penyelesaian diproses <string> , bagian mana pun dari jalur di sebelah kanan kursor akan dibuang.

Menggunakan variabel lingkungan

Lingkungan cmd command-shell didefinisikan oleh variabel yang menentukan perilaku shell perintah dan sistem operasi. Anda dapat menentukan perilaku lingkungan command-shell atau seluruh lingkungan sistem operasi dengan menggunakan dua jenis variabel lingkungan, sistem, dan lokal. Variabel lingkungan sistem menentukan perilaku lingkungan sistem operasi global. Variabel lingkungan lokal menentukan perilaku lingkungan instans saat ini dari cmd.

Hanya pengguna dengan hak administratif yang dapat mengubah variabel sistem. Variabel ini paling umum digunakan dalam skrip masuk. Variabel lingkungan lokal hanya tersedia ketika pengguna yang mereka buat masuk ke komputer. Variabel lokal yang diatur dalam sarang HKEY_CURRENT_USER hanya valid untuk pengguna saat ini, tetapi menentukan perilaku lingkungan sistem operasi global.

Daftar berikut ini menjelaskan berbagai jenis variabel dalam urutan prioritas turun:

  1. Variabel sistem bawaan.
  2. Variabel sistem ditemukan di sarang HKEY_LOCAL_MACHINE .
  3. Variabel lokal ditemukan di sarang HKEY_CURRENT_USER .
  4. Semua variabel dan jalur lingkungan diatur dalam file Autoexec.bat.
  5. Semua variabel dan jalur lingkungan diatur dalam skrip masuk (jika ada).
  6. Variabel yang digunakan secara interaktif dalam skrip atau file batch.

Dalam shell perintah, setiap instans cmd mewarisi lingkungan aplikasi induknya. Oleh karena itu, Anda dapat mengubah variabel di lingkungan baru cmd tanpa memengaruhi lingkungan aplikasi induk.

Anda dapat melihat variabel lingkungan di lingkungan Anda dengan menjalankan salah satu perintah berikut:

set
Get-ChildItem Env:

Pengaturan variabel lingkungan

Untuk melihat variabel, ketik:

set <VariableName>

Untuk menambahkan variabel, ketik:

set <VariableName>=<value>

Untuk menghapus variabel, ketik:

set <VariableName>=

Anda dapat menggunakan sebagian besar karakter sebagai nilai variabel, termasuk spasi kosong. Jika Anda menggunakan karakter <khusus , , >|, &, atau ^, Anda harus mendahuluinya dengan karakter ^ escape atau tanda kutip ganda. Jika Anda menggunakan tanda kutip ganda, tanda kutip disertakan sebagai bagian dari nilai karena semua yang mengikuti tanda sama dengan diambil sebagai nilai . Perhatikan contoh berikut:

Untuk membuat nilai New&Namevariabel , ketik:

set <VariableName>=New^&Name

Untuk membuat nilai "New&Name"variabel , ketik:

set <VariableName>="New&Name"

Jika Anda mengetik set <VariableName>=New&Name (tanpa karat ^ atau tanda kutip ganda) di prompt perintah, pesan kesalahan berikut mungkin ditampilkan:

"'Name' is not recognized as an internal or external command, operable program or batch file."

Nama variabel tidak peka huruf besar/kecil. Namun, set menampilkan variabel persis seperti yang Anda ketikkan. Anda dapat menggabungkan huruf besar dan huruf kecil dalam nama variabel Anda untuk membuat kode Anda lebih mudah dibaca, misalnya, UserName.

Nota

  • Ukuran variabel lingkungan individu maksimum adalah 8.192 byte.
  • Ukuran total maksimum untuk semua variabel lingkungan, termasuk nama, nilai, dan tanda yang sama, adalah 65.536 karakter untuk proses.

Mengganti nilai variabel lingkungan

Untuk mengganti nilai variabel di baris perintah atau skrip, sertakan nama variabel dalam tanda persen (%VariableName%). Ini memungkinkan cmd untuk mereferensikan nilai variabel alih-alih memperlakukannya sebagai teks harfiah. Saat skrip dijalankan, cmd mengganti instans variabel dengan nilainya. Misalnya, menggunakan %USERNAME% dalam skrip secara otomatis menggantikan nama pengguna yang sebenarnya. Penggantian variabel tidak rekursif; cmd memeriksa variabel hanya sekali.