zxz 17.06.2013 12:24
Predmet:Bec fajlovi Programiranje

Batch fajlovi su tekstualni fajlovi koji sadrže liste komandi. Ove komande zajedno izvrÅ¡avaju odredjene operacije koje odabere sam korisnik a njihova svrha je automatizacija radnji koje se često izvrÅ¡avaju.

Batch fajlovi pišu se u bilo kom tekstualnom editoru, s time što im se prilikom snimanja dodaje ekstenizija .bat ili .cmd.

Mogu se startovati duplim klikom na ime fajla ili upisivianjem (kucanjem) imena u komandnoj liniji.

Mnogi misle da je .bat (batch) 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 uveliko olakÅ¡avaju rad sa računalom.

zxz 17.06.2013 12:45
Predmet:Promjena extenzije fajlova

PreuzmiIzvorni kôd (Bash):
  1. @echo off
  2. REM PROMJENA EXSTENZIJE FAJLA
  3.  
  4. echo Promjena extenzije
  5. echo Treba definisati koju extenziju mijenjas i
  6. echo za koju vrsis zamjenu
  7. echo Zamjena ce se izvrsiti samo u folderu %CD%
  8. :start
  9. set /p ex1= Ekstenzija koju mijenjas:
  10. set /p ex2= U koju mijenjas:
  11. set /p ans= Dali zadrzati original Y-da n-ne(y/n):
  12. if /i %ans%==y goto A
  13. if /i %ans%==n goto B
  14. :A
  15. if /i %ans%==y xcopy *.%ex1% *.%ex2%
  16. echo Fajl-ovi su kreirani!
  17. goto start
  18. :B
  19. if /i %ans%==n rename *.%ex1% *.%ex2%
  20. echo Fajl-ovi su kreirani!
  21. goto start

zxz 17.06.2013 13:18
Predmet:Meni primjer

PreuzmiIzvorni kôd (Bash):
  1. @echo off
  2. REM MENI
  3. echo ********************
  4. echo * 1:kalkulator     *
  5. echo * 2:Notepad        *              
  6. echo * 3:Paint          *              
  7. echo * 4:Izlaz          *              
  8. echo ********************
  9. set /pmeni=Unesi vrijednost
  10. if /i %meni%==1 goto 1
  11. if /i %meni%==2 goto 2
  12. if /i %meni%==3 goto 3
  13. if /i %meni%==4 goto 4
  14. :1
  15. %SystemRoot%\system32\calc.exe
  16. goto izlaz
  17. :2
  18. %SystemRoot%\system32\notepad.exe
  19. goto izlaz
  20. :3
  21. %SystemRoot%\system32\mspaint.exe
  22. goto izlaz
  23. :4
  24. exit
  25. :Izlaz

zxz 17.06.2013 13:28
Predmet:Dir Lista

dir "C:\Program Files" > %CD%\DirList.txt

zxz 17.06.2013 19:01
Predmet:Pokretanje app na dan.

Ovaj primjer pokrece neku app. (U ovom slucaju notepad) u odredjeno vrijeme.
Moze to biti i gasenje compa ako zelimo ili neka druga app ili pak neki bat file.
Mozemo napraviti da se app. pokrece svakoga dani ili odredjenih dana.
Ovo je samo jedan primjer a ideja ima puno.
PreuzmiIzvorni kôd (Bash):
  1. @echo off
  2. REM POKRETANJE U ODREDJENO VRIJEME
  3. echo Pozdrav, %USERNAME%
  4. echo ********************
  5. echo * 1:Pokreni app    *
  6. echo * 2:Notepad        *                              
  7. echo ********************
  8. set /p meni=Unesi vrijednost
  9. if /i %meni%==1 goto 1
  10. if /i %meni%==0 goto 0
  11.  
  12. :1
  13. cls
  14. set /p datum="Datum DD/MM/YYYY: "
  15. set /p sati="U stai HH:MM:SS : "
  16. set /p ime="Neko ime : "
  17. schtasks.exe /create /sc ONCE /tn %Ime% /st %sati% /sd %datum%  /tr "%SystemRoot%\system32\notepad.exe"
  18. :0
  19. exit

zxz 17.06.2013 21:34
Predmet:Tablica mnozenje

U bec fajlu mozemo vrtiti i racunske operacije.
PreuzmiIzvorni kôd (Bash):
  1. echo off
  2. REM TABLICA MNOZENJA
  3. set /p v=Unesi vrijednost od 2-10.
  4. :start
  5. set /a k=%K%+1
  6. set /a a=%v%*k
  7. echo %v%x%k%=%a%
  8. if  %k%==10 goto 0
  9. goto start
  10. pause
  11. :0
  12. pause

zxz 18.06.2013 09:00
Predmet:Memorijske primjer

Ovdje je dat primjer koristenja memorijskih variabli.
PreuzmiIzvorni kôd (Bash):
  1. echo off
  2. REM Memorijske
  3. color 2
  4. set linija=================================================================================
  5. set znak=*
  6. set tekst=OVAJ TEKST IDE IZMEDJU LINIJA
  7. SET prazno=          
  8.  
  9. echo %linija%
  10. echo %znak% %prazno% %prazno% %prazno% %prazno% %prazno% %prazno% %prazno% %znak%
  11. echo %znak% %prazno% %prazno% %tekst% %prazno%  %prazno%   %znak%
  12. echo %znak% %prazno% %prazno% %prazno% %prazno% %prazno% %prazno% %prazno% %znak%
  13. echo %linija%
  14. set /p znakovi=Unesi niz znakova i pritisni enter  
  15. echo Uneseni znakovi su: %znakovi%
  16.  
  17. pause

zxz 18.06.2013 09:35
Predmet:Odsijecanje znakova iz niza

Ovo je primjer odsijecanja dijela znakova iz odredjenog niza.
PreuzmiIzvorni kôd (Bash):
  1. echo off
  2. REM ODSIJESANJE DIJELA MEMORIJSKE
  3. color 6
  4.  
  5. SET /p niz=UNESI NIZ ZNAKOVA (VIÅ E OD 8):
  6. echo LIJEVO 2 ZNAKA
  7. SET A=%niz:~0,2%
  8. ECHO %A%
  9. echo OD TRECEG ZNAKA 2 ZNAKA
  10. SET B=%niz:~3,2%
  11. ECHO %B%
  12. echo OD DRUGOG ZNAKA DO KRAJA
  13. SET C=%niz:~2%
  14. ECHO %C%
  15. echo DESNO 2 ZNAKA
  16. SET D=%niz:~-2%
  17. ECHO %D%
  18. echo BEZ 4 ZNAKA DESNO
  19. SET E=%niz:~0,-4%
  20. ECHO %E%
  21. PAUSE

zxz 18.06.2013 17:48
Predmet:Splitovanje podataka

Izdvajanje podatataka na osnovu poznatog razdjeljnika.
U ovom slucaju je to tacka a moze biti bilo koji znak.
PreuzmiIzvorni kôd (Bash):
  1. echo off
  2. color 2
  3. SET datum=%date%
  4. CALL :SPLIT_DATE %datum:.= %
  5. ECHO DAN: %dan%
  6. ECHO MJESEC: %mjesec%
  7. ECHO GODINA: %godina%
  8. pause
  9. :SPLIT_DATE
  10. SET dan=%1
  11. SET mjesec=%2
  12. SET godina=%3

zxz 19.06.2013 10:20
Predmet:Switch-case

Primjer switch odnosno select case.
PreuzmiIzvorni kôd (Bash):
  1. @echo off
  2. REM MENI
  3. echo ********************
  4. echo * 1:kalkulator     *
  5. echo * 2:Notepad        *              
  6. echo * 3:Paint          *              
  7. echo * 4:Izlaz          *              
  8. echo ********************
  9. set /p i=Unesi vrijednost:
  10. GOTO CASE_%i%
  11.  
  12. :case_1
  13. %SystemRoot%\system32\calc.exe
  14. goto izlaz
  15. :case_2
  16. %SystemRoot%\system32\notepad.exe
  17. goto izlaz
  18. :case_3
  19. %SystemRoot%\system32\mspaint.exe
  20. goto izlaz
  21. :case_4
  22.  
  23. :Izlaz
  24. exit