Dávkový soubor

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 12. března 2017; ověření vyžaduje 31 úprav .
dávkový soubor
Rozšíření .bat
Typ formátu Skriptovací programovací jazyk

Dávkový soubor ( anglicky  batch file ) je textový soubor v MS-DOS , OS/2 nebo Windows obsahující posloupnost příkazů určených k provedení příkazovým interpretem . Po spuštění dávkového souboru jej překladač (obvykle COMMAND.COM nebo cmd.exe ) přečte řádek po řádku a provede příkazy v pořadí. Dávkový soubor je analogem souborů skriptů příkazového řádku ( skript shellu ) v operačních systémech podobných Unixu .

Dávkové soubory v DOSu mají příponu .BAT; pro jiné operační systémy mohou mít různá rozšíření – například .CMDve Windows NT a OS/2 nebo .BTMv 4DOS nebo podobných shellech.

Historie

Podpora dávkových souborů je v MS-DOS od počátku. Shell tohoto systému (a pozdějších Windows) nabízí dva režimy provozu: interaktivní (kde uživatel potvrzuje provedení každého příkazu dávkového souboru) a normální (kde jsou všechny příkazy v dávkovém souboru prováděny bez potvrzení). Koncept obou režimů byl převzat z rozhraní příkazové řádky předchozích operačních systémů (jako je CP/M ) a unixových shellů .

Překladač příkazů v systému MS-DOS (a později v řadě Windows 9x ) se nazývá COMMAND.COM . Nejznámějším dávkovým souborem na těchto systémech je AUTOEXEC.BAT , který je automaticky spuštěn COMMAND.COM při spuštění operačního systému.

Rodina Windows NT ( 2000 , XP a novější) není založena na MS-DOS a obsahuje interpret cmd.exe , který je částečně kompatibilní s COMMAND.COM. Některé staré funkce COMMAND.COM v něm nejsou dostupné, ale místo nich se objevily nové. COMMAND.COM je součástí systémů podobných NT pro lepší zpětnou kompatibilitu.

Existují další shelly vyvinuté třetími stranami, které poskytují rozšířenou syntaxi příkazů pro dávkové programování, jako je 4DOS .

Existují také kompilátory dávkových souborů (jako je Bat To Exe Converter), které převádějí dávkové soubory na samostatné spustitelné programy .

Aplikace

Dávkové soubory jsou užitečné pro automatické spouštění aplikací. Hlavní oblastí použití je automatizace nejrutinnějších operací, které musí uživatel počítače pravidelně provádět: například kopírování, přesouvání, přejmenování, mazání souborů; práce se složkami; archivace atd.

Viry a vtipné programy mohou být zapsány jako dávkový soubor a známé jsou také generátory virů, které jsou dávkovými soubory (Virra 1.0, BADtch RAT 0.4 a další).

Obsah

Dávkové soubory podporují příkazy if , goto a for (v systémech rodiny Windows NT jsou jeho možnosti výrazně rozšířeny), což umožňuje zpracovávat výsledky provádění předchozích příkazů nebo aplikací a v závislosti na tom provádět jeden nebo druhý blok příkazů dále (obvykle v případě úspěšného dokončení aplikace vrátí 0 v proměnné errorlevel ; při selhání 1 nebo více).

Dávkové soubory mohou obsahovat jak interní příkazy zpracovávané přímo COMMAND.COM nebo CMD.EXE, tak volání externích utilit, které existují jako samostatné programy (soubory .EXE nebo jakékoli jiné spustitelné moduly ).

Příklad

Příklad dávkového souboru, který vyhodnocuje výrazy zadané uživatelem:

@ echo vypnuto chcp 866 název Kalkulačka barva 71 : začít echo Zadejte výraz: set /p exp = set /a result = " %exp% " cls echo Vypočteno echo Váš výraz: %exp% echo Výsledek: %result% echo . pauza cls začít _
  1. Vypněte "echo" (výstup běžících čar na obrazovku).
  2. Změňte aktuální kódování na azbuku
  3. Změňte název okna Windows na řádek "Kalkulačka".
  4. Změňte barvu textu a pozadí (z tmavě modré na světle šedou).
  5. Vytvoření štítku.
  6. Výstup řádku "Zadejte výraz."
  7. Vytvořte proměnnou exppro uložení uživatelského vstupu.
  8. Vyhodnoťte výsledek výrazu a vložte jej do proměnné result.
  9. Čištění obrazovky.
  10. Výstup řádku "Vypočteno".
  11. Výstup řetězce "Váš výraz" a hodnota proměnné exp.
  12. Výstup řetězce "Result" a hodnoty proměnné result.
  13. Prázdný linkový výstup.
  14. Zastavte provádění kódu, dokud nestisknete libovolnou klávesu.
  15. Čištění obrazovky
  16. Přejděte na počáteční štítek, provádění kódu se spustí dalším příkazem po štítku.

Viz také

Odkazy