Batch skripte
Sistem administratori i napredni korisnici dobro poznaju prednosti pisanja i korištenja .bat datoteka. Mnogi misle da je .bat datoteke teško programirati i da to ne treba nikome. .bat datoteke nam mogu uvelike olakšati poslove, a pogotovo one koje stalno ponavljamo. Mogu biti napisane za veoma komplicirane radnje, ali i za neke veoma jednostavne koje nam puno znače.
.bat datoteke su obične tekstualne datoteke koje sadrže naredbe koje je potrebno izvršiti jednu poslije druge. Naredbe upisane u .bat datoteku se izvršavaju kroz Windows Command Prompt (CMD). Da bi napravili .bat datoteku potrebno je otvoriti tekst editor (npr. Notepad) i upisati naredbe koje se trebaju izvršiti. Naredbe su veoma jednostavne i čitljive.
Otvorite Notepad i zapišite sljedeće te sačuvajte datoteku kao "proba.bat".
@echo off
dir "C:\Program Files" > C:\lista_programf.txt
Nakon što napišete i sačuvate ovaj kd kliknite dvaput na upravo napravljenu datoteku i ona će izvršiti zadane naredbe. Ovaj mali program će sve datoteke u direktoriju "Program Files" zapisati u datoteku lista_programf.txt. Prvi red kaže programu da ne daje nikakav odziv jer bi inače program ispisao sve što je urađeno i tražio bi daljnje naredbe od korisnika.
Vidimo da je gornji program jako nepraktičan. Trebali bi napraviti skriptu za svaki direktorij koju želimo izlistati. Zbog toga možemo koristiti varijable, tzv. placeholders koji mogu primiti dodatne varijable. Napravimo sada .bat skriptu koja će primiti bilo koji direktorij kao ulaz i ispisati njezin sadržaj.
@echo off
dir %1 > C:\lista_programf.txt
Skriptu možemo isprobati na dva načina. Prvi je da odemo u CMD i ukucamo naredbu oblika C:\>[put do skripte]\proba.bat [zeljeni direktorij].
Drugi način je dobri stari drag and drop; odvucite željeni direktorij i spustite ga na našu skriptu "proba.bat". Sada će nam skripta ispisati sadržaj direktorija koji mi zadamo. Ako želimo upisati i gdje da spremi onda bi skripta izgledala ovako:
@echo off
dir %1 > %2
Sada je moramo pokrenuti iz CMD i upisati oba argumenta. Prvi argument je put do direktorija koji želimo ispisati, a drugi je tekst datoteka u koju želimo ispisati. U ovim primjerima smo argumente upisivali prilikom poziva skripte. Možemo uvesti i interakciju sa korisnikom. Napravimo sada skriptu koja će kao argument primiti direktorij koji želimo ispisati, a korisnika će upitati ime datoteke u koju želi ispisati sadržaj.
REM Skripta koja ispisuje sadrzaj direktorija u datoteku v1.0
@echo off
set /p ime = Ime datoteke u koju ce se ispisati sadržaj direktorija:
dir %1 > C:\%ime%
Upisano ime se sprema u varijablu %ime%. U gornjoj skripti će se datoteka spremiti u C:\ jer smo to i željeli. Nakon kratkoga upoznavanja sa .bat skriptama uskoro ćemo vidjeti i pisanje mnogo korisnijih i većih skripti.
Ako ste naučili nešto novo napišite jedan komentar podrške.
Hvala!
| Autor: Vedran | Datum objave: 04.03.2008 |
KOMENTARI:
Nema još ni jednog komentara.Samo registrirani korisnici mogu komentirati.