Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Dávkové soubory Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785.

Podobné prezentace


Prezentace na téma: "Dávkové soubory Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785."— Transkript prezentace:

1 Dávkové soubory Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN:  Provozuje Národní ústav pro vzdělávání, školské poradenské zařízení a zařízení pro další vzdělávání pedogických pracovníků (NÚV).

2 Dávkové soubory Dávka je sled příkazů, které se postupně vykonávají.
Příkazy jsou v textovém souboru s příponou .bat V Linuxu se dávkové soubory nazývají scripty Dávkové soubory mohou i dnes ušetřit spoustu práce nejen síťovým administrátorům Používají se při rutinních pravidelně se opakujících operacích Dávky mohou obsahovat proměnné (systémové i uživatelské), skoky, podmínky, cykly, i podprogramy Soubor s dávkou lze vytvořit v libovolném textovém editoru který nepoužívá formátovací znaky (poznámkový blok) dávkové soubory

3 Příkazy používané v dávkách
cls - výmaz obrazovky echo - výpis informací na obrazovku pause - zastavení výpisu a čekání na stisk klávesy př: vypíše na prázdnou obrazovku „dnes je“ a aktuální datum a čas dávkové soubory

4 Příkazy používané v dávkách
pokud nechceme zobrazovat výpis příkazů off goto skok na návěští standartdně se vykonávají příkazy postupně za sebou. Po goto se přejde na návěští (: + max. osmiznakový identifikátor) rem komentář dávkové soubory

5 Příkazy používané v dávkách
pokud nechceme zobrazovat výpis příkazů off goto skok na návěští standartně se vykonávají příkazy postupně za sebou. Po goto se přejde na návěští (: + max. osmiznakový identifikátor) rem komentář (aby se programátoři ve svých programech i po čase vyznali) net use * /delete /y vymazání mapování síťových disků net use disk adresa user:jméno heslo nové mapování dávkové soubory

6 proměnné některé systémové proměnné
proměnné slouží pro práci s daty, při použití se uzavírají do znaku % uživatelské proměnné se definují příkazem set některé systémové proměnné %cd% - cesta k aktuální složce. %date% %time% - aktuální datum, aktuální čas %random% - vygeneruje náhodné číslo. %username% - jméno přihlášeného uživatele. %userpath% - cesta do domovské složky uživatele %windir % - cesta k instalaci Windows %temp% - cesta k adresáři temp. %path% - složky, které se prohledávají po zadání příkazu dávkové soubory

7 použití proměnných aritmetické operace
Hodnoty proměnných lze zadávat z klávesnice Příkaz: set /p identifikátor=zobrazený text Uživatel bude vyzván k zadání proměnné aritmetické operace dávkové soubory

8 větvení v dávce Příkaz if podmínka (příkaz1) else (příkaz2)
příkaz1 se vykoná při splnění podmínky, příkaz 2 se vykoná při nesplnění podmínky pokud neexistuje adresář záloha, tak se vytvoří if not exist e:\zaloha md e:\zaloha ošetření chyby pokud neexistuje kopírovaný soubor @echo off //vypnu režim echo copy c:\text.txt c:\text2.txt //zkouším zkopírovat soubor if errorlevel 1 goto chyba //pokud soubor neexistuje bude návratový//kód jedna echo Vse probehlo v poradku goto konec //přejdi na návěstí konec :chyba //návěstí chyba echo Nastala chyba!! //vypiš hlášení o chybě :konec pause //počkej na stisk klávesy dávkové soubory

9 Cykly v dávce @echo off for %%x in (*.txt) do echo %%x pause
slouží k opakování určitých příkazů syntaxe: for /L %%i in (začátek,krok,konec) do příkaz proměnná i se bude postupně plnit od čísla začátek po kroku do čísla konec. Možnosti tohoto příkazu jsou rozsáhlé př. vypíše všechny soubory s příponou txt v aktuální složce @echo off for %%x in (*.txt) do echo %%x pause příklad na práci s čísly dávkové soubory


Stáhnout ppt "Dávkové soubory Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785."

Podobné prezentace


Reklamy Google