Za one kojima koncept batch fajlova nije poznat, da kaemo da su to tekstualni dokumenti koji sadre liste DOS komandi i izvršavaju ih (ovde se mogu naći osnovne informacije o DOS-u). Svi batch fajlovi moraju da imaju ekstenziju .bat, a mogu se startovati duplim klikom na batch fajl (ili na njenu prečicu), selektovanjem i pritiskom na Enter ili ukucavanjem imena batch fajla u komandnu liniju. Njihova svrha je automatizacija radnji koje se često izvršavaju da bi se omogućio bri i efikasniji rad. Da bi mogli da pogledate sadržaj batch fajla: desni klik na fajl i odaberite Edit.
Postoji puno programa i alata na tržištu za PC korisnike, od kojih su neki besplatni, neki su shareware a neki komercijalni, koji bi veoma lako mogli da se urade pomoću batch fajlova. Evo nekoliko primera:
• Backup automatizacija • Pravljenje virtuelnih drajvova • Spajanje MPEG fajlova (MPG, MPA, MP3 itd) • Pravljenje zaštićenih foldera i fajlova (može ih otvoriti, obrisati ili pomeriti samo onaj koji ih je napravio; takođe odličan način zaštite ostalih, normalnih foldera i fajlova od slučajnog brisanja • Automatizovani ScanDisk - Defrag i gašenje PC-a (bez potrebe da se nadgleda proces) • WinZip automatizacija (bez Command Line Support Add-On) • Automatsko slanje znakova sa tastature ka programima (npr, batch pokreće Outlook i zatim automatski sam proverava pristigli email (i šalje, po potrebi) i na kraju zatvara Outlook) • Registrovanje korišćenja kompjutera (ime korisnika i vreme pokretanja PC-a) • Brisanje nepotrebnih fajlova automatski prilikom starta (ili gašenja) PC-a • Odloženo gašenje PC-a • Promena desktop slike prilikom svakog starta Windows-a • Pravljenje podsetnika Ovo su samo neki primeri, ali je bitno napomenuti da se batch fajlovi mogu prilagoditi po potrebi i da im je veličina vrlo mala, ali da svoje zadatke izvršavaju veoma brzo.
Primer jednog jednostavnog batch fajla za pravljenje playliste za mp3 fajlove (ali i druge media formate) jeste:
dir c:\*.mp3 /s /b>lista.m3u
Da bi se od ovoga napravio batch fajl, otvorite Notepad (npr, Start > Run i tu ukucajte Notepad.exe) i u njega unesite navedeni kod (obratite pažnju na razmak iza dir), pa Save As, unesite "Lista.bat" (ime nije bitno, ali je ekstenzija .bat obavezna) - izaberite All Files i snimite to. Aktiviranjem ovog batch fajla napraviće se playlist (nastavak za ovu vrstu fajla jeste .m3u) od svih fajlova sa nastavkom .mp3 na C: hard disku. Za početak možete sve snimiti kao tekst fajl da bi mogli odmah da pogledate sadržaj; znači, ukucajte u batch lista.txt umesto lista.m3u. Kad budete spremni samo promenite nastavak fajla. Sadržaj samog playlist fajla možete pogledati ako ga selektujete, zatim pritisnete i držite SHIFT i uradite desni klik [ili: selektujte, pa pritisnite SHIFT+F10]: iz konteksnog menija izaberite Open with ... i iz liste programa odaberite Notepad (pri tome obratite pažnju na to da opcija Always use this program to open this type of file ne bude čekirana). Ako želite da napravite playlist za nekoliko ekstenzija, onda je potreban neki batch poput ovog:
dir c:\*mpg /b /s > lista.m3u dir c:\*.avi /b /s >> lista.m3u
Obratite pažnju na dupli znak za preusmeravanje (>>) u drugom redu, jer ako stavite samo jednostruki znak onda će komanda iz drugog reda izbrisati ono što je ispisano komandom iz prvog reda i imaćete samo rezultat iz druge komande u fajlu. Napomena: Ako se duplim klikom na playlist, primera radi, pokreće kao default plejer Winamp, a za video fajlove želite da koristite Windows Media Player (npr, ako Winamp ne reprodukuje video fajlove), onda dotični video-playlist treba prevući na njega da bi startovao.
Pomoću batch fajlova možete uraditi i spajanje 2 ili više mpg fajla (nastavci .mpg, .mpeg i .mp3) u jednu celinu. MPEG-Joiner programi takođe koriste ovaj metod za spajanje takvih fajlova. Na ovoj stranici možete da vidite (i skinete) takav jedan program sa grafičkim interfejsom.
Evo još jednog primera za batch fajl:
rundll32.exe shell32.dll,SHExitWindowsEx 1 Aktiviranjem ovog batch fajla se gasi PC (Windows 98/Me). Kod pisanja koda pazite na dva razmaka: iza exe i ispred 1; iza zareza nema razmaka. Stavljanjem ovakvog batcha ili njegove prečice na desktop imate znatno brži način za gašenje kompjutera. A ako imenu ovog batch fajla date jedinstveno početno slovo (kojim ne počinje nijedna druga ikona na desktopu), možete i pritiskom na samo dva tastera dok ste na desktopu (početno slovo i ENTER) ugasiti PC. Ako imate otvoren neki program ili fajl koji traži snimanje, onda sistem postavlja pitanje da li želite da snimite izmene pre gašenja PC-a. Ukoliko želite da izbegnete to pitanje pri aktiviranju ovog batch fajla (tada bi trebalo obaviti sva potrebna snimanja pre gašenja), onda umesto broja 1 stavite broj 5. Možete napraviti i batch fajl za odloženo gašenje PC-a ili pak u tu svrhu iskoristite "Task Scheduler".JavaScript verzija batch fajla za gašenje PC-a: wq = new ActiveXObject("WScript.Shell"); wq.Run ("c:\\windows\\RUNDLL32.exe shell32.dll,SHExitWindowsEx 1")
Mora se snimiti sa nastavkom .js. Ostale rundll komande (restartovanje, otvaranje apleta, startovanje Internet konekcije itd) možete videti ovde.
Ako ne elite da se naredbe iz batch fajla pojavljuju u DOS prozoru stavite u prvom redu naredbu @ echo off a u sledećem redu naredbu koju treba izvršiti. Ispod samog batch koda, kao poslednji red, dodajte cls (skraćenica za 'clear screen') ako želite da se DOS prozor sam zatvori nakon završetka batch komandi. Primer:
@echo off rundll32.exe shell32.dll,SHExitWindowsEx 1 cls A da bi se potpuno izbeglo otvaranje DOS-prozora treba uraditi desni klik na ikonu batch fajla i odabrati Properties, zatim odaberite sekciju Program i pod Run: selektujte Minimized i tu odmah ispod čekirajte Close on exit. Nakon što kliknete 'OK' treba da se pojavi .pif fajl i njega treba ubuduće koristiti za izvršavanje batch fajla. Sam batch fajl Vam i dalje treba da bi radio pif, a i izmenu naredbi moete raditi samo u batch fajlu. Ako Vam se ne sviđa ikona .pif fajla izaberite drugu (na istom mestu kao i malopre). Batch fajl moe da bude u nekom folderu, a pif, npr., na desktopu, ali Target, odn. putanja, mora biti odgovarajuća. Primer potencijalne korisnosti i efikasnosti upotrebe batch fajlova je i sdi.bat: Pokreće najpre alatku 'ScanDisk', kad 'ScanDisk' završi posao pokreće disk defragmenter i kad ovaj završi svoj posao isključuje kompjuter (ili pokreće neki drugi program, zavisno od toga kako se programira). Vi možete slobodno napustiti PC, jer batch fajl sve radi automatski.
|