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

Pokročilé řízení dávkových souborů

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

Usage:if
[podmínka]
(příkaz)
else (příkaz)
exist
Zkontroluje, zda soubor existuje.
not
Obrátí podmínku.
errorlevel
Zkontroluje návratový kód předchozího příkazu.

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.

Command Prompt
C:\Users\User>if exist data.txt copy data.txt data.bak

2. Procházení souborů

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

Command Prompt
C:\Users\User>for %f in (*.txt) do echo Nalezen %f

(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?