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 ++ 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.
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.
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.
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
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 |
color 1F
A máme tu modré okno s bielym textom, ktoré trošku pripomína BSOD .
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.
Ú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é 918x (453 B)
Aplikácia je vrátane zdrojových kódov v jazyku Batch