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

2. diel - Editor a prvý program v Batch + cvičenie

Po prečítaní minulého článku je jasné, že dávkové súbory sú obyčajné textové súbory. Tomu tiež zodpovedá výber editora. Nepotrebujeme žiadne IDE alebo niečo podobné. Na vytváranie dávkových súborov úplne stačí štandardné Poznámkový blok. Lenže pri písaní dlhších súborov kód stráca na prehľadnosti a to je zlé. Môžem odporučiť program Notepad ++, ktorý vie zvýrazňovať syntax a podporuje mnoho rôznych jazykov.

Notepad ++ - Príkazový riadok a dávkové súbory

Notepad ++ si môžete zadarmo stiahnuť na adrese http://notepad-plus-plus.org. K dispozícii je klasická inštalácia aj portable verzie, takže si program môžete nahrať na flashku a nosiť ho všade so sebou.

Zálohovanie a verzovanie

Okrem editora je dobré mať nejaký nástroj, ktorý bude zálohovať a verzovat našu prácu. Nemôžeme sa spoľahnúť na to, že kód jednoducho budeme ukladať, pretože sme ľudia a nie stroje. Ľudia robia chyby a keď prídete o niekoľkodňové alebo dokonca niekoľkotýždňovej práci, môže to zabolieť. Je dobré naučiť sa na toto myslieť hneď od začiatku. Veľmi odporúčam program Dropbox, ktorý je extrémne jednoduchý a sám vaše súbory verzuje (teda zachováva zmeny v čase a je možné sa vrátiť ku starším verziám projektu) a zároveň synchronizuje s webovým úložiskom, aj keby ste si programík omylom zmazali, prepísali, ukradli vám notebook alebo vám skolaboval pevný disk, vaše dáta zostanú v bezpečí. Dropbox tiež umožňuje zdieľať jeden projekt medzi viacerými vývojármi. Viac o Dropbox pozri tento článok, ktorý obsahuje zároveň pozvánku do Dropbox s 0,5 GB priestoru naviac.

Prvý program

Ešte než začneme, naozaj veľmi odporúčam si v Prieskumníkovi zapnúť možnosť zobrazovania prípon súborov. Predídete tým prípadným problémom a zdržiavanie.

Zobrazovanie prípon súborov vo Windows - Príkazový riadok a dávkové súbory

A môžeme sa vrhnúť na náš prvý program!

Vytvoríme si niekde, napríklad na pracovnej ploche, nový textový súbor. Pomenujeme ho napríklad ahoj.bat - dávkové súbory využívajú prípony .bat alebo .cmd. Tento súbor otvoríme v našom editore. Ja budem používať už spomínaný Notepad ++.

Po otvorení súboru vidíme priestor, kam môžeme písať náš program. Čo si napíšeme? Je zarytým zvykom, že prvým programom v nejakom novom jazyku býva tzv. Hello world. Ide o program, ktorý akýmkoľvek spôsobom užívateľovi zobrazí hlášku "Hello world", prípadne nejaký podobný text. Skúsme si to. Pre výpis textu slúži príkaz "echo", za ktorý napíšeme text, ktorý chceme vypísať. Do editora si napíšeme nasledujúci kód.

echo Hello World!

Súbor uložíme a skúsime ho spustiť. Spúšťa sa klasicky dvojklikom na súbor - nie je potrebné ho spúšťať cez nejaký iný program.

Ale čo sa to stalo? Niečo tam bliklo a hneď to zmizlo. Stalo sa presne to, čo sme od programu očakávali. Vypísal text "Hello World!" a ukončil sa. Stavím sa ale, že nikto si nestihol prečítať, čo sa v ňom písalo. Skúste na ďalší riadok doplniť príkaz.

pause

Opäť uložte a spustite. To je lepšie, že? Príkaz vypíše text "Pokračujte stlačením ľubovoľného klávesu" a čaká. Vďaka tomu si môžeme prečítať čo program vypisuje. Ak chcete, aby program čakal iba na stlačenie klávesy, použijeme príkaz "pause> núl". Program potom bude čakať len na stlačenie klávesy a nevypíše žiadny text. Čo tento príkaz vlastne znamená si vysvetlíme neskôr.

Hello World v Batch - Príkazový riadok a dávkové súbory

Neviem ako vám, ale mne sa to stále nepáči. Stále mi tam vadí tá aktuálna zložka a príkaz, ktorý sa má vykonať. Tiež sa vám to nepáči? Poďme to opraviť. Na začiatok programu, ešte pred výpis Hello World, vložte tento riadok.

@echo off

Uložíme a spustíme. Hneď je to lepšie :-) . Pre prehľadnosť môžeme pred príkaz pause vložiť príkaz "echo.", Ktorý vypíše prázdny riadok.

Hello World v Batch - Príkazový riadok a dávkové súbory

Prispôsobenie okná

V minulom dieli sme si ukázali ako nastaviť predvolené hodnoty pre príkazový riadok - napr: rozmery alebo farby. Čo keď ale budeme chcieť zmeniť tieto veci z dávkového súboru?

Rozmery

Pre zmenu rozmerov aktuálneho okna slúži príkaz.

mode con:cols=[cislo] lines=[cislo]

Prvé číslo udáva počet znakov na šírku, druhé číslo udáva počet riadkov. Skúsme si upraviť náš program. Pod príkaz @echo off vložme.

mode con:cols=60 lines=10

V porovnaní s klasickým okienkom je nejaké menšie :-)

Veľkosť okna v Batch - Príkazový riadok a dávkové súbory

Farbičky

Farba pozadia aj písma sa nastavuje jedným príkazom a to príkazom color. Ak zadáte iba príkaz color, bez čohokoľvek ostatného, obnoví sa predvolená farba. Farba sa nastavuje:

color [barva pozadí][barva písma]

Zoznam farieb je tu:

0 čierna
1 modrá
2 zelená
3 šedomodrá
4 červená
5 fialová
6 tmavo žltá
7 "Špinavá" biela
8 šedá
9 svetlo modrá
A svetlo zelená
B tyrkysová
C svetlo červená
D svetlo fialová
E svetlo žltá
F žiarivá biela
Skúsme si opäť upraviť náš program. Pod riadok s mode vložíme nasledujúci kód.
color 1F

A máme tu modré okno s bielym textom, ktoré trošku pripomína BSOD :-) .

Zmena farby pozadia a textu v Batch - Príkazový riadok a dávkové súbory

Nadpis okna

Ako ste si iste všimli, okno má nadpis "C: \ Windows \ System32 \ cmd.exe". V nadpise okna je cesta k spustenému programu. Ako som už spomenul v prvom článku, dávkové súbory používajú pre svoj beh príkazový riadok. Preto je v nadpise okna cesta k príkazovému riadku. Nadpis okna môžete zmeniť pomocou príkazu "title". Vložte pod príkaz s "mode" nasledujúce.

title Ahoj svete!

Keď teraz spustíme náš program, bude vyzerať nejako takto.

Zmena titulku okna v Batch - Príkazový riadok a dávkové súbory

Úloha pre vás

Skúste si vytvoriť programík, ktorý:

  • Nastaví titulok okna na "Ahoj svete"
  • Nastaví písmo na modrú a pozadia na sivú
  • Vypíše text "Mame tu modre pismo a sede pozadi"
  • Počká na stlačenie klávesy
  • Po stlačení klávesy nastaví písmo na svetlo zelené, pozadia na čierne a vypíše prázdny riadok, citát z minulého článku a opäť prázdny riadok
  • Po stlačení klávesy sa program ukončí

Náš program z tejto lekcie a riešenie cvičení môžete nájsť v súbore pod článkom. Vo vlastnom záujme sa ho pokúste vyriešiť sami. Ak sa na neho pozriete bez vyriešenia príkladu, stráca pre vás cvičenie zmysel a nič sa nenaučíte. Ak si naozaj nebudete vedieť rady, skúste sa znovu pozrieť do článku, ako na to. Riešenie je naozaj jednoduché :-)


 

Mal si s čímkoľvek problém? Stiahni si vzorovú aplikáciu nižšie a porovnaj ju so svojím projektom, chybu tak ľahko nájdeš.

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 867x (453 B)
Aplikácia je vrátane zdrojových kódov v jazyku Batch

 

Predchádzajúci článok
Všeobecne o Batch
Všetky články v sekcii
Príkazový riadok a dávkové súbory
Preskočiť článok
(neodporúčame)
Premenné a matematické operácie v Batch
Článok pre vás napísal Neaktivní uživatel
Avatar
Užívateľské hodnotenie:
3 hlasov
Tento uživatelský účet již není aktivní na základě žádosti jeho majitele.
Aktivity