1 / 17

Dávkové soubory

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

liana
Download Presentation

Dávkové soubory

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Dávkové soubory Vytváření, použití dávkových souborů

  2. 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 →

  3. 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ů

  4. Ří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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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 →

  12. 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“

  13. Příklad CALL • Soubor struktur.bat • @echo OFF • cd \ • md %1 • md %2 • md %3 • CALL soubor.bat %1 %2 %3 • echo Struktura vytvorena

  14. Příklad CALL • Soubor b.bat • @echo off • echo ahoj > %1\ahoj.txt • echo ahoj > %2\ahoj.txt • echo ahoj > %3\ahoj.txt

  15. 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

  16. Příklad GOTO GOTO smaz cd \ md smazat :smaz rd smaz

  17. CHOICE • příkaz umožňuje

More Related