Cmd.exe

**cmd.exe** eli **komentorivi** () on Windows-käyttöjärjestelmän komentotulkki. Se on tarkoitettu sellaisten tietokoneohjelmien ajamiseen, joilla ei ole graafista käyttöliittymää, tai joiden kuvaketta ei ole asennettu käynnistä-valikkoon, kuten *Regedit* tai *MSconfig*. Komentotulkissa voidaan suorittaa rutiininomaisia töitä, kuten varmuuskopiointeja tai ajaa skriptejä.

cmd.exe on DOSin COMMAND.COMin seuraaja, joka esiteltiin NT 3.1:ssa. Samanniminen ohjelma oli käytössä myös OS/2:ssa. Ennen kuin DOS integroitiin kiinteästi käyttöliittymään Windows 95:ssä, piti graafinen käyttöliittymä käynnistää komentoriviltä, mutta nykyään cmd.exe on graafisesta käyttöliittymästä ajettava apuohjelma. Komentotulkin käyttö on vähentynyt graafisten ohjelmien yleistyttyä.

Listan komentotulkin komennoista saa HELP-komennolla ja kunkin komennon käyttöohjeen, sekä valitsimet eli parametrit saa kirjoittamalla komennon perään valitsimen "/?" esim. DIR /? antaa dir-komennon ohjetekstin. Parametreina esim. dir-komenolla on /p ja /q ja cd-komennolla /d.

## Komentoja
* DIR – antaa tiedostolistauksen oletushakemistosta. Hakemisto voidaan myös antaa parametriksi.
* CD hakemisto – vaihtaa työhakemistoa.
* MD hakemisto – luo hakemiston.
* RD hakemisto – poistaa hakemiston.
* EXIT – poistuu komentotulkista.
* TYPE tiedosto – näyttää tiedoston sisällön.
* DEL tiedosto – poistaa tiedoston.
* ECHO teksti – näyttää halutun tekstin.
*COLOR väri - laittaa halutun tekstivärin
*NET netti

## Komentoriviohjelmia
* ATTRIB.EXE – näyttää ja muuttaa tiedostojen määrebittejä.
* DISM.exe – Windows Assessment and Deployment Kit, kykenee mm. korjaamaan sellaisia vikoja, joita SFC.exe ei pysty.
* EDIT.COM – muokkaa ja luo tekstitiedostoja.
* FINDSTR.exe – etsi merkkijono (on vähän niin kuin eräänlainen köyhän miehen grep)
* ROBOCOPY.exe – tehokas ohjelma, joka (aina) kopioi kokonaisia hakemistoja
* SFC.exe – System File Checker, etsii ja yrittää korjata rikkoutuneet järjestelmätiedostot
* XCOPY.exe – ohjelma, joka kopioi tiedostoja ja hakemistoja. Eräänlainen paranneltu versio copy-komennosta.

## Komentojen putkittaminen
Komentotulkissa on mahdollisuus putkittaa ohjelmia, jotka käyttävät tekstipohjaisista käyttöjärjestelmistä peräisin olevaa standard I/O -menetelmää. Siinä komennon tulostama teksti ohjataan toisen komennon syötteeksi putkimerkillä "|", (=pystyviiva, paina ALT GR ja HELP | MORE näyttää komentoluetteloa näytöllisen verran kerrallaan.
DIR *.* | FIND "MATTI" näyttää tiedostot, joiden nimissä on merkkijono "matti".

## Graafisten ohjelmien käynnistäminen
Nykyään komentotulkista voidaan käynnistää myös graafisia ohjelmia, jos niiden .exe-tiedosto on ns. hakupolun varrella. Esim. WRITE-kommenolla käynnistyy WordPad-tekstinkäsittelyohjelma. Komentorivin käyttö myös lähentää eri käyttöjärjestelmiä toisiinsa. Esim. Linuxia ja Windowsia varten on käännetty omat versiot FTP, PING ja NETSTAT ohjelmista, joita käytetään internetissä.

## Komentojonot

Komentotulkin komentoja voi koota ns. komentojonoihin. Kun komentojonoa kutsutaan, siinä olevat komennot suoritetaan yksi kerrallaan. Jokainen komento kirjoitetaan omalle rivilleen BASIC-kielen tapaan.

Komentojono aloitetaan yleensä @echo off -käskyllä, joka poistaa komentokaiutuksen. Kommentit aloitetaan sanalla rem, ja ne jatkuvat rivin loppuun asti.

Komentojonojen parametreihin viitataan kirjoittamalla %*[parametrin numero]*. Esimerkiksi %1.

### Esimerkki
 rem Poistetaan komentokaiutus
 @echo off
 echo Hello world!
 echo Ensimmäinen parametri on %1.
 echo Toinen parametri on %2.
 rem Näytetään tiedosto teksti.txt.
 type teksti.txt

## Lähteet
* Kirja: Petteri Järvinen PC-käyttäjän käsikirja, suomeksi.
* Scribd: Windows Commands .
* Command Line List and Reference .