Vytváření, použití dávkových souborů Dávkové soubory Vytváření, použití dávkových souborů
Dávkové soubory K čemu jsou dávkové soubory? někdy je potřeba provádět opakovaně celou řadu příkazů, pro tento problém je vhodné používat dávkové soubory, které mají příponu BAT dávkové soubory mají podobu textových souborů, v kterých jsou zapsány příkazy MS-DOS, tak jako by jste je zadávali na klávesnici, včetně potřebných přepínačů proto textovou podobu můžete jednoduše modifikovat dle potřeby →
Dávkové soubory dávkové soubory mohou obsahovat všechny příkazy MS-DOS (interní a externí) a příkazy pro spouštění programů v dávkových souborech můžete používat speciální soubory pro řízení dávkových souborů
Řídící příkazy dávkových souborů CALL – volání dávkových souborů CHOICE – umožňuje vybírat z voleb ECHO – výpis textu nebo vypnutí/zapnutí zobrazování příkazů FOR – cyklus s pevným počtem opakování GOTO – přechod na návěští v BAT souboru IF – podmínka PAUSE – pozastavení BAT souboru REM – komentář SHIFT – pro práci s více parametry BAT souboru @ - pro potlačení zobrazení jednoho příkazu BAT soubor
Příklad jednoduchého dávkového souboru každý příkaz je na samostatném řádku v BAT souboru tento BAT soubor vytvoří jednoduchou adresářovou strukturu @echo OFF md sssvt md sssvt\pvy md sssvt\grs md sssvt\pos vyzkoušejte změnit @echo OFF na @echo ON
Příklady dávkových souborů dalším příkladem je dávkový soubor, který vám spustí program Volkov Commander a ještě předtím vytvoří stromovou strukturu a do koncových adresářů vloží soubor a.txt, který bude obsahovat text ahoj cesta k Volkov Commander C:\vc\vc stromová struktura
Hotový dávkový soubor @echo OFF cd \ md skola md skola\pos echo ahoj > skola\pos\a.txt md skola\pvy echo ahoj > skola\pvy\a.txt md skola\grs echo ahoj > skola\grs\a.txt md skola\prg echo ahoj > skola\prg\a.txt vc\vc
Parametry dávkových souborů dávkové soubory lze spouštět jejich názvem společně s parametry, tyto parametry slouží jako proměnné, pomocí jichž můžete řídit dávkové soubory proměnná je část paměti RAM, kam můžete ukládat data parametry v dávkových souborech se identifikuji %0 - %9 %0 – je název samotného souboru %1 - %9 – jsou parametry uvedené za příkazem Vytvor.bat sssvt sssvt\pvy sssvt\grs sssvt\pos %0 %1 %2 %3 %4
Parametry dávkových souborů proměnné dočasné jsou uvozeny % proměnné stále používané v cyklu FOR jsou uvozeny %% dávkový soubor @echo OFF cd \ md %1 md %2 md %3
CALL slouží ke spouštění dávkové souboru z jiného dávkového souboru toto lze docílit i zapsáním názvu dávkového souboru, ale při této variantě se provedou příkazy ve druhém dávkovém souboru a ukončí se činnost při použití CALL se provedou příkazy ve druhém souboru a řízení se vrátí zpět prvnímu souboru
CALL CALL [disk:] [cesta] dávkový soubor [parametry] CALL vymaz.bat *.exe *.com BAT soubor vymaz, který smaže všechny soubory s koncovkou exe a com po provedení příkazů v souboru vymaz se vrátí řízení souboru, z kterého byl volán Příklad →
Příklad CALL vytvořte dva soubory BAT první soubor vytvoří adresářovou strukturu (struktur.bat), adresáře se budou zadávat pomocí parametru druhý vytvoří soubor ahoj.txt v každém vytvořeném adresáři (soubor.bat), použiji parametry převzaté ze struktur.bat po vytvoření struktury se zavolá soubor.bat a po jeho vykonání struktur.bat vypíše „Struktura a soubory vytvoreny“
Příklad CALL Soubor struktur.bat @echo OFF cd \ md %1 md %2 md %3 CALL soubor.bat %1 %2 %3 echo Struktura vytvorena
Příklad CALL Soubor b.bat @echo off echo ahoj > %1\ahoj.txt
GOTO příkaz provádí skok v dávkovém souboru na zadané místo, toto místo je označeno tzv. návěštím návěští se může pojmenovat libovolně, ale musí být před ním „:“ :smazat – příklad návěští příkaz GOTO se používá většinou v podmínce IF, kde dochází k větvení dávkového souboru
Příklad GOTO GOTO smaz cd \ md smazat :smaz rd smaz
CHOICE příkaz umožňuje