Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 jikacommand1
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.- Anda juga tidak menggunakan
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 semuacmd
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
, ataumd
, 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:
- Variabel sistem bawaan.
- Variabel sistem ditemukan di sarang HKEY_LOCAL_MACHINE .
- Variabel lokal ditemukan di sarang HKEY_CURRENT_USER .
- Semua variabel dan jalur lingkungan diatur dalam file Autoexec.bat.
- Semua variabel dan jalur lingkungan diatur dalam skrip masuk (jika ada).
- 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&Name
variabel , 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.