Lekce 2 - Editor a první program v Batchi + cvičení
Po přečtení minulého článku je jasné, že dávkové soubory jsou obyčejné textové soubory. Tomu také odpovídá výběr editoru. Nepotřebujeme žádné IDE nebo něco podobného. Na vytváření dávkových souborů úplně stačí standardní Poznámkový blok. Jenže při psaní delších souborů kód ztrácí na přehlednosti a to je špatné. Mohu doporučit program Notepad++, který umí zvýrazňovat syntaxi a podporuje mnoho různých jazyků.

Notepad++ si můžete zdarma stáhnout na adrese http://notepad-plus-plus.org. K dispozici je klasická instalace i portable verze, takže si program můžete nahrát na flashku a nosit jej všude s sebou.
Zálohování a verzování
Kromě editoru je dobré mít nějaký nástroj, který bude zálohovat a verzovat naši práci. Nemůžeme se spolehnout na to, že kód prostě budeme ukládat, protože jsme lidé a ne stroje. Lidé dělají chyby a když přijdete o několikadenní nebo dokonce několikatýdenní práci, může to zabolet. Je dobré naučit se na toto myslet hned od začátku. Velmi doporučuji program DropBox, který je extrémně jednoduchý a sám vaše soubory verzuje (tedy zachovává změny v čase a je možné se vrátit ke starším verzím projektu) a zároveň synchronizuje s webovým úložištěm, i kdyby jste si prográmek omylem smazali, přepsali, ukradli vám notebook nebo vám zkolaboval pevný disk, vaše data zůstanou v bezpečí. DropBox také umožňuje sdílet jeden projekt mezi více vývojáři. Více o DropBoxu viz tento článek, který obsahuje zároveň pozvánku do DropBoxu s 0,5 GB prostoru navíc.
První program
Ještě než začneme, opravdu velmi doporučuji si v Průzkumníkovi zapnout možnost zobrazování přípon souborů. Předejdete tím případným problémům a zdržování.

A můžeme se vrhnout na náš první program!
Vytvoříme si někde, třeba na Ploše, nový textový soubor. Pojmenujeme jej například ahoj.bat - dávkové soubory využívají přípony .bat nebo .cmd. Tento soubor otevřeme v našem editoru. Já budu používat již zmíněný Notepad++.
Po otevření souboru vidíme prostor, kam můžeme psát náš program. Co si napíšeme? Je zarytým zvykem, že prvním programem v nějakém novém jazyce bývá tzv. Hello world. Jedná se o program, který jakýmkoli způsobem uživateli zobrazí hlášku "Hello world", případně nějaký podobný text. Zkusme si to. Pro výpis textu slouží příkaz "echo", za který napíšeme text, který chceme vypsat. Do editoru si napíšeme následující kód.
echo Hello World!
Soubor uložíme a zkusíme jej spustit. Spouští se klasicky dvojklikem na soubor – není potřeba jej spouštět přes nějaký jiný program.
Ale co se to stalo? Něco tam bliklo a hned to zmizelo. Stalo se přesně to, co jsme od programu očekávali. Vypsal text "Hello World!" a ukončil se. Vsadím se ale, že nikdo si nestihl přečíst, co se v něm psalo. Zkuste na další řádek doplnit příkaz.
pause
Opět uložte a spusťte. To je lepší, že? Příkaz vypíše text "Pokračujte stiskem libovolné klávesy" a čeká. Díky tomu si můžeme přečíst co program vypisuje. Pokud chcete, aby program čekal pouze na stisk klávesy, použijeme příkaz "pause > nul". Program poté bude čekat pouze na stisk klávesy a nevypíše žádný text. Co tento příkaz vlastně znamená si vysvětlíme později.

Nevím jak vám, ale mně se to pořád nelíbí. Pořád mi tam vadí ta aktuální složka a příkaz, který se má provést. Také se vám to nelíbí? Pojďme to opravit. Na začátek programu, ještě před výpis Hello World, vložte tento řádek.
@echo off
Uložíme a spustíme. Hned je to lepší . Pro přehlednost můžeme před
příkaz pause vložit příkaz "echo.", který vypíše prázdný řádek.

Přizpůsobení okna
V minulém díle jsme si ukázali jak nastavit výchozí hodnoty pro příkazový řádek – např: rozměry nebo barvy. Co když ale budeme chtít změnit tyto věci z dávkového souboru?
Rozměry
Pro změnu rozměrů aktuálního okna slouží příkaz.
mode con:cols=[cislo] lines=[cislo]
První číslo udává počet znaků na šířku, druhé číslo udává počet řádků. Zkusme si upravit náš program. Pod příkaz @echo off vložme.
mode con:cols=60 lines=10
V porovnání s klasickým okénkem je nějaké menší

Barvičky
Barva pozadí i písma se nastavuje jedním příkazem a to příkazem color. Pokud zadáte pouze příkaz color, bez čehokoliv ostatního, obnoví se výchozí barva. Barva se nastavuje:
color [barva pozadí][barva písma]
Seznam barev je zde:
0 | Černá |
1 | Modrá |
2 | Zelená |
3 | Šedomodrá |
4 | Červená |
5 | Fialová |
6 | Tmavě žlutá |
7 | "Špinavá" bílá |
8 | Šedá |
9 | Světle modrá |
A | Světle zelená |
B | Tyrkysová |
C | Světle červená |
D | Světle fialová |
E | Světle žlutá |
F | Zářivá bílá |
Zkusme si opět upravit náš program. Pod řádek s mode vložíme následující kód.
color 1F
A máme tu modré okno s bílým textem, které trošku připomíná BSOD
.

Nadpis okna
Jak jste si jistě všimli, okno má nadpis "C:\Windows\System32\cmd.exe". V nadpisu okna je cesta ke spuštěnému programu. Jak jsem již zmínil v prvním článku, dávkové soubory používají pro svůj běh příkazový řádek. Proto je v nadpisu okna cesta k příkazovému řádku. Nadpis okna můžete změnit pomocí příkazu "title". Vložte pod příkaz s "mode" následující.
title Ahoj svete!
Když nyní spustíme náš program, bude vypadat nějak takto.

Úkol pro vás
Zkuste si vytvořit prográmek, který:
- Nastaví titulek okna na "Ahoj svete"
- Nastaví písmo na modrou a pozadí na šedou
- Vypíše text "Mame tu modre pismo a sede pozadi"
- Počká na stisk klávesy
- Po stisku klávesy nastaví písmo na světle zelené, pozadí na černé a vypíše prázdný řádek, citát z minulého článku a opět prázdný řádek
- Po stisku klávesy se program ukončí
Náš program z této lekce a řešení cvičení můžete najít v souboru
pod článkem. Ve vlastním zájmu se jej pokuste vyřešit sami. Pokud se na
něj podíváte bez vyřešení příkladu, ztrácí pro vás cvičení smysl a
nic se nenaučíte. Pokud si opravdu nebudete vědět rady, zkuste se znovu
podívat do článku, jak na to. Řešení je opravdu jednoduché
Měl jsi s čímkoli problém? Stáhni si vzorovou aplikaci níže a porovnej ji se svým projektem, chybu tak snadno najdeš.
Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 944x (453 B)
Aplikace je včetně zdrojových kódů v jazyce Batch