aspose.info
LT

CMD – „Windows“ komandų failo formatas

Atnaujinta

Kas yra CMD failas?

CMD failą sudaro scenarijus, kuriame yra viena ar kelios paprasto teksto komandos, kurios vykdomos įvairioms užduotims atlikti. Jis panašus į BAT failą, kuris taip pat paprastai naudojamas vykdomų komandų paketui saugoti. CMD failai plačiai naudojami Microsoft Windows operacinėje sistemoje. Šie failai buvo pristatyti beveik 90-aisiais, bet vis dar naudojami naujausioje Windows operacinėje sistemoje. Šie failai paprastai yra parašyti taip, kad iš eilės būtų vykdoma daugiau nei viena komanda.

CMD failo formatas

CMD yra failo formatas, naudojamas CP/M stiliaus vykdomosiose programose. Paprastai jį galima palyginti su COM CP/M-80 ir EXE DOS. CMD faile yra nuo 1 iki 8 kodų arba duomenų grupių ir 128 baitų antraštės. Kiekviena grupė gali būti iki 1 MB dydžio. CMD failuose taip pat gali būti informacijos apie perkėlimą ir nuolatinių sistemos plėtinių (RSX) vėlesnėse versijose. CMD yra naujokas, palyginti su BAT failu; naudojamas MS-DOS prieš išleidžiant Windows MS-DOS. Nors ir šiandien vis dar galite išsaugoti failus su plėtiniu .bat, daugelis žmonių naudoja plėtinį .cmd, kad išsaugotų vykdomuosius scenarijus.

CMD formato specifikacija

Antraštės pradžioje yra faile esančių grupių sąrašas ir jų tipai. Kiekvienas tipas gali būti naudojamas daugiausia vieną kartą. Šie tipai yra:

  • Kodas
  • Duomenys
  • Papildomai
  • Sukrauti – 1 vartotojas
  • 2 vartotojas – 3 vartotojas – 4 vartotojas
  • Bendras kodas

Taip pat programos segmento priešdėlis DOS, pirmieji 256 duomenų grupės baitai yra lygūs nuliui. Jie bus užpildyti CP/M-86 su nuliniu puslapiu. Jei duomenų grupės nėra, vietoj jos bus naudojami pirmieji 256 kodų grupės baitai.

CMD failo pavyzdys

Toliau pateikiamas CMD scenarijaus, skirto sistemos informacijai rodyti, pavyzdys.

@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

Nuorodos

Taip pat žiūrėkite