170 likes | 289 Views
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
E N D
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 • echo ahoj > %2\ahoj.txt • echo ahoj > %3\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