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.
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 .
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ší).
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 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 _ |
|