BiH


switch Lista naslova:

#1 17.06.2013-12:24
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,997


Subject: 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.
Pozdrav
Ovaj komentar je mijenjan 3 puta. zadnja izmjena 17.06.2013-12:26 od strane zxz. ↑  ↓

#2 17.06.2013-12:45
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,997


Subject: Promjena extenzije fajlova
DownloadIzvorni kod (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

Pozdrav
↑  ↓

#3 17.06.2013-13:18
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,997


Subject: Meni primjer
DownloadIzvorni kod (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

Pozdrav
↑  ↓

#4 17.06.2013-13:28
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,997


Subject: Dir Lista
dir "C:\Program Files" > %CD%\DirList.txt
Pozdrav
↑  ↓

#5 17.06.2013-19:01
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,997


Subject: 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.
DownloadIzvorni kod (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

Pozdrav
↑  ↓

#6 17.06.2013-21:34
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,997


Subject: Tablica mnozenje
U bec fajlu mozemo vrtiti i racunske operacije.
DownloadIzvorni kod (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

Pozdrav
Ovaj komentar je mijenjan 1 puta. zadnja izmjena 18.10.2016-07:54 od strane Avko. ↑  ↓

#7 18.06.2013-09:00
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,997


Subject: Memorijske primjer
Ovdje je dat primjer koristenja memorijskih variabli.
DownloadIzvorni kod (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

Pozdrav
↑  ↓

#8 18.06.2013-09:35
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,997


Subject: Odsijecanje znakova iz niza
Ovo je primjer odsijecanja dijela znakova iz odredjenog niza.
DownloadIzvorni kod (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

Pozdrav
Ovaj komentar je mijenjan 1 puta. zadnja izmjena 18.10.2016-07:55 od strane Avko. ↑  ↓

#9 18.06.2013-17:48
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,997


Subject: Splitovanje podataka
Izdvajanje podatataka na osnovu poznatog razdjeljnika.
U ovom slucaju je to tacka a moze biti bilo koji znak.
DownloadIzvorni kod (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

Pozdrav
↑  ↓

#10 19.06.2013-10:20
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,997


Subject: Switch-case
Primjer switch odnosno select case.
DownloadIzvorni kod (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

Pozdrav
↑  ↓

#11 21.06.2013-12:31
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,997


Subject: Backup
Backup pomocu makecab.
DownloadIzvorni kod (Bash):
  1. echo off
  2. SET datum=%date%
  3. CALL :SPLIT_DATE %datum:.= %
  4. set naziv=%dan%%mjesec%%godina%
  5. set putanja=C:\backup\%naziv%.cab
  6. echo %putanja%
  7. makecab skin.mdb %putanja%
  8. :SPLIT_DATE
  9. SET dan=%1
  10. SET mjesec=%2
  11. SET godina=%3

Pozdrav
↑  ↓

#12 22.06.2013-08:09
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,997


Subject: Atributi
Ako zelimo neke fajlove skloniti da drugi nebi citali onda to mozemo uciniti na pomocu ovoga bat fajla.
-Kreira sub direktorij pod imenom skriveno i dodjeljuje mu atribut skrivenog direktorija
-Kopira sve fajlove tipa mdb iz direktorija u kome se nalazi u novo kreirani subdirektorij
-mijenje tip fajla u sys tako da se nemoze otvoriti.
DownloadIzvorni kod (Bash):
  1. echo off
  2. color 4
  3. title PROMJENA ATRIBUTA FAJLOVA :: Naslov prozora
  4. MKDIR skriveno
  5. COPY *.mdb skriveno
  6. attrib +H skriveno
  7. RENAME skriveno\*.mdb *.sys
  8. rem sledeci red samo ako zelite pobrisati onda pobrisite rem
  9. REM del *.mdb
  10. pause

Pozdrav
↑  ↓

#13 22.06.2013-09:38
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,997


Subject: Promjena ekstenzije i pokretanje
Ovo je nastavak na predhodni primjer.
Znaci ako zelimo sada mi pokrenuti otvaranje nekoga filea kome je promijenjena ekstenzija i skriven mozemo sa ovim bec fajlom.
DownloadIzvorni kod (Bash):
  1. echo off
  2. title POKRETANJE FAJLOVA
  3. COLOR 6
  4. cd skriveno
  5. for %%b IN (dir/ B *.sys) do (
  6. echo %%b
  7. )
  8. set /P ime= upisi ime i pritisni enter
  9. COPY %ime%.sys %ime%.mdb
  10. set novoime=%ime%.mdb
  11. start %novoime%
  12. echo pritisni enter za izaci
  13. pause
  14. del %novoime%
  15. exit

Pozdrav
Ovaj komentar je mijenjan 1 puta. zadnja izmjena 22.06.2013-09:39 od strane zxz. ↑  ↓

#14 17.07.2013-09:12
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,997


Subject: Memorijske sistema
DownloadIzvorni kod (Bash):
  1. echo off
  2. BEEP
  3. echo %Processor_level%
  4. echo %Homedrive%
  5. echo %Homepath%
  6. echo %OS%
  7. echo %Userdomain%
  8. echo %Username%
  9. echo %Homeshare%
  10. echo %Logonserver%
  11.  
  12. echo %temp%
  13. echo %PATH%
  14.  
  15. echo %PROMPT%
  16. echo %time%
  17. echo  %computername%
  18. echo %date%
  19. echo %random%
  20. echo %sessionname%
  21. echo %processor_revision%
  22. echo %windir%
  23.  
  24. pause 1

Pozdrav
↑  ↓

#15 29.09.2013-11:08
zxz Offline
Administrator
Registrovan/a od: 03.02.2009-16:22
Komentari: 9,997


Subject: Msg box
DownloadIzvorni kod (Bash):
  1. echo off
  2. echo MSG BOX
  3. set/p Msg=Napisi tekst za Msg Box.
  4. Msg * %Msg%

Pozdrav
↑  ↓

Stranice (2): 1, 2


All times are GMT +01:00. Current time: 22.11.2019-16:54.