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: 15516

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:
http://www.mycity.rs/Administracija-servera/Instal.....wsu-2.html



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

http://www.tomshardware.co.uk/forum/52871-35-creat.....mmand-line

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: 12247
  • Gde živiš: Južni pol

Komande 16-bitnog DOS pod-sistema (Windows XP):
http://technet.microsoft.com/en-us/library/bb490895.aspx

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: 6061

Potrebno je da korsitis variable:
http://ss64.com/nt/syntax-variables.html

Info:
http://en.wikipedia.org/wiki/Environment_variable

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: 10445
  • Gde živiš: Hypnos Control Room, Tokyo Metropolitan Government Building

Stavi varijablu u navodnike
"%Temp%"

Ko je trenutno na forumu
 

Ukupno su 1033 korisnika na forumu :: 40 registrovanih, 4 sakrivenih i 989 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 1591 - dana 17 Sep 2019 09:01

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Petar, A.R.Chafee.Jr., aljosa7, arsa2, babaroga2, Bane san, Bloody, Botovac, chica, d bos, dakota, Dicus, dragoljub11987, Drug pukovnik, goxin, Jezekijel, kljift, kolateralnasteta, Kruger2, Kubovac, Marko Marković, Mercury, Milos1977, mirbat, NenadG, Pakito93, panticstefan53, PRIVATE RYAN, Recce, Regrut Boskica, renoje2, rovac, saputnik plavetnila, vandrej, vasa.93, vathra, Vlada78, vlvl, Zmaj 99, zuxbg