IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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++ - Příkazový řádek a dávkové soubory

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 verzu­je (tedy zachovává změny v čase a je možné se vrátit ke starším verzím projektu) a zároveň synchro­nizuje 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í.

Zobrazování přípon souborů ve Windows - Příkazový řádek a dávkové soubory

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.

Hello World v Batchi - Příkazový řádek a dávkové soubory

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.

Hello World v Batchi - Příkazový řádek a dávkové soubory

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ší :-)

Velikost okna v Batch - Příkazový řádek a dávkové soubory

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

Změna barvy pozadí a textu v Batchi - Příkazový řádek a dávkové soubory

Nadpis okna

Jak jste si jistě všimli, okno má nadpis "C:\Windows\Sys­tem32\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.

Změna titulku okna v Batchi - Příkazový řádek a dávkové soubory

Ú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 863x (453 B)
Aplikace je včetně zdrojových kódů v jazyce Batch

 

Předchozí článek
Obecně o Batchi
Všechny články v sekci
Příkazový řádek a dávkové soubory
Přeskočit článek
(nedoporučujeme)
Proměnné a matematické operace v Batchi
Článek pro vás napsal Neaktivní uživatel
Avatar
Uživatelské hodnocení:
205 hlasů
Tento uživatelský účet již není aktivní na základě žádosti jeho majitele.
Aktivity