Jestliže ve Windows alespoň občas používáte příkazový řádek, můžete mimo znalosti příkazů vytvořit také vlastní dávkové soubory BAT, které provedou sekvenci příkazů za vás.
Subor BAT se sekvencí příkazů stačí zavolat napsáním jeho názvu do příkazového řádku (použít můžete klidně i řádek v Total Comanderu nebo jiném souborovém manažeru) a příkazy se provedou. K příkazu lze připojit také další proměnné, které využijete uvnitř skriptu dávkového souboru.
V tomto tipu si předvedeme, jak vytvořit dávkový soubor, který vypíše seznam složek a souborů do souboru, jehož název určíme až při volání dávkového souboru. Tento tip navazuje na předchozí tipy věnující se příkazovému řádku: Základy práce s příkazovým řádkem Windows a Zvládněte adresáře v příkazovém řádku Windows.
Dávkový soubor se skriptem je obyčejným textovým dokumentem typu „čistý text“. Spusťte proto Poznámkový blok (notepad), do něhož zapíšete skript.
Jestliže budete chtít po při běhu skriptu něco sdělit textem na obrazovku, použijte příkaz echo, například takto:
echo Ahoj svete!
Stejný příkaz s přepínačem lze využít pro zamezení vypisování příkazů na obrazovku. Výsledkem bude čistá obrazovka pouze s výstupem. Příkaz použijte na začátku skript před všemi ostatními řádky:
@echo off
Jestliže budete chtít pozdržet běh skriptu například proto, abyste na něco upozornili, pak použijte jednoduše příkaz pause. Výsledkem bude pozastavení a hláška Pokračujte stisknutím libovolné klávesy. Dokud nestisknete klávesu, skript nepoběží dál.
Jestliže budete chtít při spuštění příkazu použít nějakou proměnnou, použijte znak procent a číslo označující pozici proměnné. Číslo jedna znamená první proměnnou, číslo dvě proměnnou druhou. V našem případě chceme určit název souboru, do něhož se vypíše seznam složek a souborů. Pokud dávkový soubor pojmenujete vypis.bat, pak při jeho spuštění použijte proměnnou následovně:
vypis seznam.txt
vypis je název dávkového souboru (příponu .bat není třeba psát) a seznam txt je proměnná na pozici 1. Ve skriptu ji označíme znaky %1. V případě výpisu pomocí příkazu dir by řádek v našem skriptu vypadal například následovně:
dir > %1
Zde je výpis výsledného skriptu:
@echo offecho Seznam slozek a souboru se vypise do souboru: %1pausedir > %1echo Hotovo!
Soubor uložte například jako vypis.bat. Spustíte ho následovně:
Následující obrázek ukazuje výsledek:
Vaše jméno:
Váš e-mail:
E-mail adresáta:
Komentář:
Odeslat