Erätiedosto

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 12. maaliskuuta 2017 tarkistetusta versiosta . vahvistus vaatii 31 muokkausta .
erätiedosto
Laajennus .bat
Muototyyppi Komentosarjaohjelmointikieli _

Erätiedosto ( eng.  batch file ) on tekstitiedosto MS - DOS :ssa , OS/2 :ssa tai Windowsissa , joka sisältää komentosarjan, joka on tarkoitettu komentotulkin suorittamiseen . Erätiedoston suorittamisen jälkeen tulkkiohjelma (yleensä COMMAND.COM tai cmd.exe ) lukee sen rivi riviltä ja suorittaa komennot peräkkäin. Erätiedosto on komentorivin komentosarjatiedostojen ( shell script ) analogi Unixin kaltaisissa käyttöjärjestelmissä .

DOS :n erätiedostojen tunniste on .BAT; muissa käyttöjärjestelmissä niillä voi olla erilaisia ​​laajennuksia – esimerkiksi Windows NT.CMD : ssä ja OS/2:ssa tai 4DOS: ssa tai vastaavissa komentotulkeissa. .BTM

Historia

Erätiedostojen tuki on ollut MS-DOSissa alusta lähtien. Tämän järjestelmän (ja uudemman Windowsin) kuoret tarjoavat kaksi toimintatilaa: interaktiivinen (jossa käyttäjä vahvistaa jokaisen erätiedoston komennon suorittamisen) ja normaali (jossa kaikki komentosarjan komennot suoritetaan ilman vahvistusta). Molempien tilojen käsite on otettu aikaisempien käyttöjärjestelmien (kuten CP/M ) ja Unix-kuorien komentoriviliitännöistä .

MS-DOS:n (ja myöhemmin Windows 9x -perheen ) komentotulkin nimi on COMMAND.COM . Tunnetuin komentotiedosto näissä järjestelmissä on AUTOEXEC.BAT , jonka COMMAND.COM suorittaa automaattisesti käyttöjärjestelmän käynnistyessä.

Windows NT -tuoteperhe ( 2000 , XP ja eteenpäin) eivät perustu MS-DOS:iin ja sisältävät cmd.exe -tulkin , joka on osittain yhteensopiva COMMAND.COM:n kanssa. Jotkut COMMAND.COM:n vanhat ominaisuudet eivät ole käytettävissä siinä, mutta uusia on ilmestynyt tilalle. COMMAND.COM sisältyy NT:n kaltaisiin järjestelmiin paremman taaksepäin yhteensopivuuden takaamiseksi.

On olemassa muita kolmansien osapuolien kehittämiä kuoria, jotka tarjoavat laajennetun komentosyntaksin eräohjelmointiin, kuten 4DOS .

On myös erätiedostojen kääntäjiä (kuten Bat To Exe Converter), jotka muuntavat erätiedostot itsenäisiksi suoritettaviksi ohjelmiksi .

Sovellus

Erätiedostot ovat hyödyllisiä sovellusten automaattisessa käynnistämisessä. Pääasiallinen sovellusalue on rutiinisimpien toimintojen automatisointi, joita tietokoneen käyttäjän on säännöllisesti suoritettava: esimerkiksi tiedostojen kopioiminen, siirtäminen, uudelleennimeäminen, poistaminen; työskennellä kansioiden kanssa; arkistointi jne.

Virukset ja vitsiohjelmat voidaan kirjoittaa komentojonotiedostoina, ja erätiedostoina toimivat virusgeneraattorit tunnetaan myös (Virra 1.0, BADtch RAT 0.4 ja muut).

Sisältö

Erätiedostot tukevat if , goto ja lausekkeita (Windows NT -perheen järjestelmissä sen ominaisuuksia laajennetaan merkittävästi), jonka avulla voit käsitellä aikaisempien komentojen tai sovellusten suorittamisen tuloksia ja suorittaa tästä riippuen yhden tai toisen komentolohko edelleen (yleensä onnistuneen valmistumisen tapauksessa sovellus palauttaa 0 virhetasomuuttujassa ; epäonnistuessa 1 tai enemmän).

Erätiedostot voivat sisältää sekä sisäisiä komentoja, jotka COMMAND.COM tai CMD.EXE käsittelee suoraan, että kutsuja ulkoisiin apuohjelmiin, jotka ovat olemassa erillisinä ohjelmina (.EXE-tiedostot tai muut suoritettavat moduulit ).

Esimerkki

Esimerkki erätiedostosta, joka arvioi käyttäjän syöttämät lausekkeet:

@kaiku pois _chcp 866 Otsikko Laskin väri 71 : aloita echo Syötä lauseke: set /p exp = set /a tulos = " %exp% " cls kaiku Laskettu echo Ilmaisesi: %exp% echo Tulos: %result% kaiku . tauko cls pitää aloittaa
  1. Sammuta "kaiku" (juoksujen linjojen tulos näytölle).
  2. Vaihda nykyinen koodaus kyrilliseksi
  3. Muuta Windows-ikkunan otsikko riviksi "Laskin".
  4. Muuta tekstin ja taustan väriä (tummansininen vaaleanharmaaksi).
  5. Tunnisteen luominen.
  6. Rivin "Syötä lauseke" tulos.
  7. Luo muuttuja expkäyttäjän syötteiden tallentamiseksi.
  8. Arvioi lausekkeen tulos ja sijoita se muuttujaan result.
  9. Näytön puhdistus.
  10. Rivin "Laskettu" tulos.
  11. Merkkijonon "Oma lauseke" tulos ja muuttujan arvo exp.
  12. Merkkijonon "Result" tulos ja muuttujan arvo result.
  13. Tyhjän rivin lähtö.
  14. Pysäytä koodin suoritus, kunnes mitä tahansa näppäintä painetaan.
  15. Näytön puhdistus
  16. Hyppää aloitustunnisteeseen, koodin suoritus alkaa seuraavalla komennolla otsikon jälkeen.

Katso myös

Linkit