Z datoteko vrste BAT lahko izdelamo preprost programček, ki bo na ukaz zaganjal različne programe, ki jih imamo v računalniku.

Sicer obstaja kar nekaj orodij, s katerimi je mogoče zadevo narediti lepše in morda tudi funkcionalnejšo, a to pomeni uporabo kakšnega posebnega programskega orodja. In zakaj bi ga uporabili, če pa gre tudi brez – s paketnim (batch) programčkom. Da ne bomo dolgovezili – odprite Beležnico in vpišite naslednje vrstice:

echo off
cls
:start
echo.
echo 1. Notepad
echo 2. Calculator
echo 3. Microsoft Word
echo 4. Microsoft Excel
echo 5. Internet Explorer
echo 6. Firefox
echo 7. Konec
echo.
echo.
set /p x=Izberi:
IF '%x%' == '%x%' GOTO Item_%x%

:Item_1
start /MIN /DC:\Windows\System32 notepad.exe
GOTO Start

:Item_2
start /MIN /DC:\Windows\System32 calc.exe
GOTO Start

:Item_3
start /MIN /D"C:\Program Files\Microsoft Office\Office10" WINWORD.EXE
GOTO Start

:Item_4
start /MIN /D"C:\Program Files\Microsoft Office\Office10" EXCEL.EXE
GOTO Start

:Item_5
start /MIN /D"C:\Program Files\Internet Explorer\iexplore.exe" www.mojmikro.si
GOTO Start

:Item_6
start /MIN /D"C:\Program Files\Mozilla Firefox" firefox.exe www.mojmikro.com
GOTO Start

:Item_7

Pri tem pazite, da bodo poti do programov pravilne. Če ne veste, kje je izvršna datoteka kakšnega programa, jo poiščite, najbolje kar s funkcijo iskanja po datotekah in mapah. Pri zagonu Internet Explorerja in Firefoxa smo na koncu dodali še spletni naslov kot primer, kako je mogoče zagnati brskalnik in v njem vnaprej odpreti spletno stran.

Ko boste vpisali vse, kar je treba, datoteko shranite s končnico .bat. Če zdaj to datoteko z dvakratnim klikom zaženete, se bo odprlo DOS-ovo okno in v njem seznam programov. Program zaženemo tako, da izberemo njegovo zaporedno številko in pritisnemo Enter. Ker smo tako določili, se bodo programi zagnali minimirano, čeprav nekateri tega ne upoštevajo.

No, pa si malo oglejmo, kako deluje naš programček.

@echo off – prepreči prikaz rezultatov ukazov na zaslonu.
cls – pobriše zaslon.
:start – začenja ukaz za prikaz seznama.
echo. – izpusti eno vrstico.

Sledi izpis seznama imen vseh programov. Odločili smo se za šest programov, na sedmem mestu pa bo ukaz za konec. Če imate več programov, jih pač dodajte, le zadnjega določite tako, da bo imel zadnjo zaporedno številko. Pred vsemi seveda vpišite ukaz echo, ki sicer pomeni odmev, v paketnem (in tudi drugje) programiranju pa pomeni izpiši. To, kar smo zapisali zdaj, ni izbirni meni, pač pa le seznam, ki z zagonom programov nima nič skupnega. Namenjen je le uporabniku in ga obvešča, da bo izbiral zaporedno številko.

set /p x=Izberi: – določa spremenljivko x, ki bo imela vrednost Izberi:
IF '%x%' == '%x%' GOTO Item_%x% – pojdi na vrstico Item_x v odvisnosti od izbranega x.

Sledi toliko blokov ukazov, kolikor programov imamo. Vsi bloki se začnejo z Item_x, kjer je x zaporedno število programa.

start /MIN – zagon minimiranega programa

/Dpot – ukaz, kjer določimo, kateri program naj se izvede, in pot do njega. Za vrednostjo /D ne sme biti presledka. Če vsebuje ime mape enega ali več presledkov, je treb pot dati v narekovaje. Zato narekovajev pri zagonu Beležnice (notepad) ni, pri Firefoxu recimo, pa so.

GOTO Start – Izvajanje programa naj se vrne na začetek, da lahko izberemo nov program za zagon.
exit – Ker ob izbiri zadnje številke, torej konca, programa ne potrebujemo več, se lahko konča.

Moj mikro, Junij 2009 | Zoran Banovič |