Osnove batch scriptinga

2

Osnove batch scriptinga

offline
  • Pridružio: 02 Feb 2008
  • Poruke: 14018
  • Gde živiš: Nish

Jimmy4 ::Gledam sad ove osnove batch scriptinga i shvatio sam (ako mi nekad bude trebalo učiću i skripte na pamet sad ne) ali za sta .bat fajlovi zapravo sluze.Gdje se najcesce upotrebljavaju?


Kako gde? Pa na Windows-u i DOS-u. Razz


Upotrebljavaju se u raznoraznim situacijama, najcesce na forumima zarad lakseg resavanja nekog slucaja. Sve to sto odradis batch skriptom, mozes odraditi i rucno, korak po korak. U svakom slucaju, lakse je da ja napravim batch i da ti dam da pokrenes (ako znam sta radim) nego li da ti objasnjavam detaljno svaki korak. U svakom slucaju, ti kako programiras batch tako ce isti i raditi ... sve je na tebi.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Fil  Male
  • Legendarni građanin
  • Pridružio: 11 Jun 2009
  • Poruke: 16586

Batch komande se vrlo cesto koriste pri administraciji servera.
Razlog je jednostavan, omogucava se automatizacija i precizna kontrola toka dogadjaja na racunaru.

Primer upotrebe batch skripti na primeru proxy servera:
[Link mogu videti samo ulogovani korisnici]



offline
  • Pridružio: 27 Jul 2012
  • Poruke: 196
  • Gde živiš: Serbia

Da li postoji batch komanda koja pravi shortcut?

Kako bi trebalo da izgleda .cmd fajl kada bi mi bilo potrebno npr da mi napravi shortcut iz: "D:\Programs\Portable Programs\CCleaner.exe" na Desktopu: "C:\Users\User\Desktop\"

offline
  • higuy  Male
  • Legendarni građanin
  • penzionisani tabijatlija
  • crni hronicar
  • Pridružio: 21 Apr 2010
  • Poruke: 8565
  • Gde živiš: Dubocica

[Link mogu videti samo ulogovani korisnici]

offline
  • Pridružio: 27 Jul 2012
  • Poruke: 196
  • Gde živiš: Serbia

@higuy
Nista nisi pomogao ali ipak hvala za trud.

Ajde da odgovorim samom sebi (mozda nekom zatreba) konkretno za ovaj gore slucaj:
Source path:"D:\Programs\Portable Programs\CCleaner.exe"
Destination path:"C:\Users\User\Desktop\CCleaner.lnk"

Set objShell = WScript.CreateObject("WScript.Shell")
Set lnk = objShell.CreateShortcut("C:\Users\User\Desktop\CCleaner.lnk")
lnk.TargetPath = "D:\Programs\Portable Programs\CCleaner.exe"
lnk.Save


Posto se radi o VBScript-u ekstenzija je .vbs a ne .cmd ili .bat

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12566
  • Gde živiš: Južni pol

Komande 16-bitnog DOS pod-sistema (Windows XP):
[Link mogu videti samo ulogovani korisnici]

Ove komande nisu nativne Windows komande i tu su samo zbog kompatibilnosti sa MS DOS BATCH skriptama. Naravno 64-bitni Windowsi više ne sadrže DOS kompatiblinost pa je moguće da više nema ni ovih komandi. Neke druge DOS komande su reimplementirane kao 32-bitni/64-bitni nativni programi. Jedan primer je doskey u Windowsu 2000 i novijim.

Kako prepoznati da li je komanda nativna (tj 32-bitna ili 64-bitna i može se pokrenuti na Win64) ili DOS (tj. 16-bitna i ne radi na Win64)?

Meni pada na pamet samo jedan način. Korišćenjem Dosboxa. Ukoliko pokušate da pokrenete Windows program pod Dosbox-om javiće se greška slična ovoj: "This program requires Microsoft Windows.". Dok će se 16-bitni DOS programi (u najvećem broju slučajeva) pokrenuti bez problema.

Eto, mojih 5 centi na tematiku DOS vs Windows komandnih alatki. Wink

offline
  • Pridružio: 05 Apr 2005
  • Poruke: 53
  • Gde živiš: Beograd

Moze li neko da mi pomogne. Napravio sam mali BAT i jedana od komandi treba da prekopira fajl Primer.exe u Windows/Temp folder. Problem je sto nisu svi instalirali Windows na C: disku vec je i na D,E,...

Nedam da tema zamre Wink

offline
  • magna86  Male
  • Anti Malware Fighter
    Rank 2
  • Pridružio: 21 Jun 2008
  • Poruke: 6104

Potrebno je da korsitis variable:
[Link mogu videti samo ulogovani korisnici]

Info:
[Link mogu videti samo ulogovani korisnici]

Tako da na primer za default $Temp folder, umesto da stavis recimo ...

C:\Users\<username>\AppData\Local\Temp

...i stavi variablu za isti, 'vako:
%TEMP%

Prilagodi batch prema variablama i to je to.

offline
  • Pridružio: 05 Apr 2005
  • Poruke: 53
  • Gde živiš: Beograd

Ne radi mi. Napisao sam ovako kako sam te shvatio. Pored BAT fajla se nalazi Primer.exe

rem *** Podesavanje lokacije Primer.txt ***
MOVE Primer.exe %Temp%

Nece ni ovako
MOVE Primer.exe %Windows\Temp%


PS: Nebitno ali nije Primer.txt vec Primer.exe. Ispravio sam u postu.

offline
  • Pridružio: 26 Avg 2010
  • Poruke: 10622
  • Gde živiš: Hypnos Control Room, Tokyo Metropolitan Government Building

Stavi varijablu u navodnike
"%Temp%"

Ko je trenutno na forumu
 

Ukupno su 963 korisnika na forumu :: 56 registrovanih, 6 sakrivenih i 901 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 10x10.9, A.R.Chafee.Jr., AirSremac, Aristotle2002, berste23, bojcistv, Borkanović, boromir, Bozjidar87, Bubimir, C-Gun, coaa, Colt D, debeli, DonRumataEstorski, Flanker-G, FOX, ginjica, howyesno, JaV, Jester, JimmyNapoli, Jomini, Kajzer Soze, Marko Marković, Marko1238, markolopin, mercedesamg, milenko crazy north, mist-mist, Mićko, nemkea71, nnovakis, Nomica, OKT, Panter, Papadubi, Pegggio, Pekman, Petarvu, PrincipL, RJ, S-lash, S94, sajorg, Sharpshooter, skok, Stoilkovic, synergia, tooooom, v82, vathra, Vatreni Zmaj, vlad4, vuksa72, zemljanin