Apa itu file CMD?
File CMD terdiri dari skrip yang berisi satu atau beberapa perintah dalam bentuk teks biasa yang dijalankan untuk menjalankan berbagai tugas. Ini mirip dengan file BAT, yang umumnya juga digunakan untuk menyimpan sekumpulan perintah yang dapat dieksekusi. File CMD banyak digunakan di sistem operasi Microsoft Windows. File-file ini diperkenalkan hampir di tahun 90-an tetapi masih digunakan di sistem operasi Windows terbaru. File-file ini umumnya ditulis untuk menjalankan lebih dari satu perintah secara berurutan.
format file CMD
CMD adalah format file yang digunakan oleh program yang dapat dieksekusi dengan gaya CP/M. Hal ini umumnya sebanding dengan COM di CP/M-80 dan EXE di DOS. File CMD berisi 1 hingga 8 grup kode atau data dan header 128 byte. Setiap grup dapat berukuran hingga 1 mb. File CMD juga dapat berisi informasi relokasi dan Resident System Extensions (RSXs) di versi yang lebih baru. CMD adalah pendatang baru dibandingkan dengan file BAT; digunakan untuk MS-DOS sebelum rilis windows Di MS-DOS. Meskipun, Anda masih dapat menyimpan file dengan ekstensi .bat hari ini, banyak orang menggunakan ekstensi .cmd untuk menyimpan skrip yang dapat dieksekusi.
Spesifikasi format ### CMD
Awal header berisi daftar grup yang ada di file beserta tipenya. Setiap jenis dapat digunakan paling banyak satu kali. Jenis-jenis ini adalah:
- Kode
- Data
- Ekstra
- Tumpukan
- Pengguna 1
- Pengguna 2
- Pengguna 3
- Pengguna 4
- Kode Bersama
Demikian juga Program Segment Prefix di DOS, 256 byte pertama dari grup data adalah nol. Mereka akan diisi oleh CP/M-86 dengan halaman nol. Jika tidak ada grup data, maka 256 byte pertama dari grup kode akan digunakan sebagai gantinya.
Contoh file CMD
Berikut adalah contoh skrip CMD untuk menampilkan informasi sistem.
@ECHO OFF
:: This CMD script provides you with your operating system, hardware and network information.
TITLE My System Info
ECHO Please wait... Gathering system information.
ECHO =========================
ECHO OPERATING SYSTEM
systeminfo | findstr /c:"OS Name"
systeminfo | findstr /c:"OS Version"
ECHO =========================
ECHO BIOS
systeminfo | findstr /c:"System Type"
ECHO =========================
ECHO MEMORY
systeminfo | findstr /c:"Total Physical Memory"
ECHO =========================
ECHO CPU
wmic cpu get name
ECHO =========================
ECHO NETWORK ADDRESS
ipconfig | findstr IPv4
ipconfig | findstr IPv6
PAUSE