Batch programozás


Előnyei:

- Engedélyezi a számítógép erőforrásainak a megosztását a felhasználók és a programok között. - Eltolja a munkamenetet amíg a számítógép erőforrásai túl elfoglaltak. - Megakadályozza a számítógép erőforrásainak a folyamatos szüneteltetését a emberi emberi erőforrással és felügyelettel. - Fenntartja az állandó kihasználást, jobban megéri így a számítógépeknek, különösen a drágáknak.

Története:

A Batch (kötegelt) adatfeldolgozás kapcsolatban áll a központi egységgel, az elektromos számítógép legkorábbi napjai, 1950 óta. Mivel ezek a gépek hatalmas költségűek voltak, ezért a kötegelt adatfeldolgozás volt az egyetlen gazdasági szempontból előnyös, járható út használóinak. Ezekben az időkben interaktív ülésekkel, szöveges alapú számítógépek terminál illesztőegységgel, vagy grafikus felhasználói interfésszel nem rendelkeztek, nemvolt széleskörű felhasználásuk. Kezdetben a számítógépek képtelenek voltak összetett programokat elindítani a "fő" memóriájukkal.


Alapok

Mivel csináljunk batch (*.bat) fájlt? Bármilyen egyszerű szöveg szerkesztős programmal - (pl. Jegyzettömb). A fontos az, hogy a fájlt .bat kiterjesztéssel lássuk el, és - ajánlott – hogy maximum 8 karaktert tartalmazzon a fájlnév. Mik nem szerepelhetnek a fájlnévben? Azok a karakterek nem szerepelhetnek amiket általában is tilos használni. pl * (csillag), / vagy \ (perjelek), ' vagy " (felső vessző, DE ezt lehet más fájloknál), stb.

Tudnivalók:

-Ha bármilyen fájl, utasítás működésére, kapcsolóira (amit a fájl lehívások mögé írhatsz) kíváncsi vagy, akkor írj be utána egy /- jelet és/vagy ?- jelet: ez kiadja még NT-knél is a kapcsolókat. -NT esetében hiába írsz az autoexec.bat fájlba, ha ez nem fut le: néhol ez kikapcsolható. -A hosszú fájlneveket nehéz kezelni, de nem lehetetlen. Valamilyen régebbi fájl-menedzserrel máris látható a különbség, pl. nem C:\Program Files, hanem C:\Progra~1. A lényeg az, hogy a 6. betű után vágódik az egész értelme és DOS-szerinti sorszámozás lesz az ABC-nek megfelelően. Ezeknél azt is jó tudni, hogy ugyanúgy beléphetsz a cd Program Files névvel a mappába - windows esetében -, mint a cd Progra~1 utasítással. -Lehetőség szerint kerüljük az ékezeteket, mert futtatáskor jelenthetnek problémát. Olvashatatlan lehet. -A *-jel helyett és attól balra-jobbra 8 karakterig - ha nincs pont - bármi állhat, a ?-(kérdőjel) helyett pedig bármi. 2 ?-nek nincs értelme.

Utasítások

notepad.exe

Megnyit egy új jegyzettömböt amiben elkészíthetjük a batch file-ünkat. Példa: notepad.exe *.bat - és a fálj létrejön ott ahol éppen állunk.

cd

Ezzel váltasz a könyvtárak között fel/le :). Példák: cd WINDOWS - belép a WINDOWS könyvtárba. cd\ - fellép a gyökérkönyvtárba, pl C:\>WINDOWS\SYSTEM\> könyvtárakból fellép a c:\> gyökérbe. cd.. - fellép egy könyvtárat, ez akkor jó, ha nem a gyökérbe akarunk visszamenni, éppen csak egy könyvtárnyit, pl: C:\>WINDOWS\SYSTEM> könyvtárakból a C:\>WINDOWS> -ba lép csak fel. Megjegyzés: A cd utasítással - ha meg van adva a teljes elérési út -, akkor mélyebbre is be lehet lépni, tehát pl: cd C:\WINDOWS\SYSTEM\STHING esetén a C:\> WINDOWS\SYSTEM\STHING > könyvtárba jutunk.

cls

A képernyő eddig tartalmát törli üresre.

copy

Másolás: fálj illetve könyvtárakat lehet vele másolni. Példák: copy *.?xt pelda.sct - átmásolunk minden .?xt - ?=bármi - kiterjesztésű fájlt pelda.sct fájlba. copy C:\autoexec.bat C:\Windows - bemásoljuk az autoexec.bat fájlt a WINDOWS mappába.

del

A törlést szolgáló utasítás. Sajnos ennek értelme és kapcsolói változnak windows verziótól és nyelvtől függően. Példák: del *.* - ez töröl minden FÁJLT az adott könyvtárból, ha azok nincsenek valamilyen védelem alatt.(pl írásvédettek) del help.?om - töröl minden help nevű fájlt, aminek a 3betűs kiterjesztéséből az utolsó kettő om betű, tehát pl. a help.com és help.dom fájlokat is.

dir

Kilistázza az adott könyvtár tartalmát. Különböző kapcsolók vannak hozzá, pl /w (tömbökben) vagy /p (oldalakra) - vagy a kettő együtt is működik - esetleg csak adott fájlok ki listázásához valamilyen külön szűrés (*- vagy ?-el). A rejtett fájlok nem mutatja. A könyvtárak általában nagybetűsek és DIR nevet kapnak kiterjesztésnek. Példák: dir *.pps - minden .pps kiterjesztésű fájlt kilistáz, amit talált az adott helyen. dir *.* /p - kilistáz mindent - fájlt/könyvtárat is - oldalakra törve.

exit

Ez a DOS-programból való kilépéshez jó . Vagy bizonyos esetekben visszatéréshez a DOS-os programokból. (pl netsh használatakor)

fdisk

Hasonlít format utasításhoz. Viszont rendkívül hasznos, mivel ezzel az egyszerű utasítással feloszthatjuk winchester-ünket kisebb részekre. Példák: fdisk - bármit ez egy teljes programnak is felfogható (NT alatt nincs ilyen néven utasítás).

format

Formázást jelent. Óvatosan kell használni. Lényege annyi, hogy ezzel törölhetsz le abszolút mindent az adott cél meghajtóról. Én hasznát 1,44-es floppyk formázásánál szoktam venni, amikor rendszerlemezt készítek. A meghajtót lehet NAGY/kicsi betűkkel is írni. Példák: format a: - leformázza az A: - meghajtóban lévő lemezt, az adatok a megerősítés után VÉGLEG elvesznek róla. format A: /V:BOOT /Q - formázom a floppy-t, közben egy BOOT nevet adok neki és mindezt gyorsformázással.

ftp

Fájl átvitele egy másik gépre. A DOS-os verzió jóval lassabb és fejletlenebb is, mint az újabb társaik. Példák: ftp 192.168.0.155 - ftp-zek a megadott IP-re. Ha nem utasítanak vissza és értelmezi a hívott gép az FTP-t, akkor általánosan - jobbik eset - azonosítani kell magunkat.

help

Segítséget ad bármihez, bár nem sok információt ad. A HELP ugyanaz mint a /? -jeles utasítás adott fájl/uasítás után beírva. Példák: HELP format - format utasításhoz info. format /? - a format utasításhoz info.

MD

Könyvtár létrehozási utasítás. Példák: MD MAPPA - létrehozza a MAPPA nevű könyvtárat ott, ahol álltunk: feltéve ha nem létezett.

RD

Könyvtár törlési utasítás. Amennyiben üres. Példák: RD Mappa – letörli a Mappa nevű könyvtárat.

move

Átnevezésre szolgál. Bármit átnevezhetünk vele (könyvtár/fájl). Példák: move MAPPA DIR - a MAPPA könyvtárat átneveztem DIR-re. move *.txt *.doc - txt fájlok doc fájlba.

ping

Normál esetben ellenőrizzük, hogy milyen messze van egy gép, érdemes-e arrafelé elnézni, van-e Fekete Lyuk* az elérések közben, stb. Sokan támadásra/azonosításra szokták mostanság használni. Példák: ping -t yahoo.com - pingeljük a yahoo.com-ot.

telnet

Ez is kommunikációs eszköz. A funkciója a kezdetek óta nem igazán változott. Példák: telnet 255.255.255.255 7111 - Itt portot is meg kell adni az ip cím mellett.

tracert

Megmutatja két gép között az elérést lehetővé tevő gépek sorát. Ha a listában *-jelek vannak, akkor ott sok időt vett igénybe a lekérdezés, vagy tűzfal volt.

Forrásaim: Az angol batch programming egy részét lefordítottam hozzá.