CMD Master
Zpět na blog
Arnošt Havelka

Pokročilé dávkové soubory

Ovládněte smyčky, podmínky a řízení toku.

Spustit interaktivní lekci
Pokročilé dávkové soubory

Jakmile umíte psát jednoduché lineární skripty, je čas přidat logiku. Dávkové soubory podporují podmíněné provádění (if), smyčky (for) a skoky na konkrétní sekce (goto).

Vyzkoušejte příkaz

Zkontrolujte, zda soubor existuje!

Sestavit příkaz
if
Terminál
C:\Users\Student>if exist config.ini (echo Found)
Found

Koncepty řízení toku

1. Podmíněné provádění (IF)

Provádějte příkazy pouze tehdy, když jsou splněny určité podmínky.

if exist config.txt (
    echo Konfigurace nalezena!
) else (
    echo Konfigurace chybí!
)

2. Smyčky (FOR)

Opakujte příkaz pro sadu souborů nebo čísel.

:: Vypište čísla 1 až 5
for /L %%i in (1,1,5) do echo %%i

3. Goto a návěští (Labels)

Skočte na různé části vašeho skriptu.

:Start
echo Pracuji...
goto Konec

:Konec
echo Hotovo.

Příklady z praxe

1. Vytvoření zálohy, pokud soubor existuje

Automaticky zabezpečte svá data.

Vyzkoušejte příkaz

Vyberte možnost a výstup v terminálu se hned aktualizuje.

Sestavit příkaz
ifexist data.txt copy data.txt data.bak
Terminál
C:\Users\Student>if exist data.txt copy data.txt data.bak
1 file(s) copied.

2. Procházení souborů

Zpracujte každý .txt soubor v aktuální složce.

Vyzkoušejte příkaz

Vyberte možnost a výstup v terminálu se hned aktualizuje.

Sestavit příkaz
for%f in (*.txt) do echo Found %f
Terminál
C:\Users\Student\work>for %f in (*.txt) do echo Found %f
Found note.txt Found todo.txt

(Poznámka: Použijte %f v příkazovém řádku, ale %%f v dávkových souborech)


Kontrola znalostí

1 / 3

Které klíčové slovo se používá pro podmíněnou logiku?

Reference

Tyto odkazy na dokumentaci poskytují spolehlivé informace o příkazech použitých v tomto článku.

Další

Prakticky: Úvod do dávek

Napište svůj první automatizační skript.