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:
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: 12488
  • 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: 6103

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

Stavi varijablu u navodnike
"%Temp%"

Ko je trenutno na forumu
 

Ukupno su 887 korisnika na forumu :: 13 registrovanih, 2 sakrivenih i 872 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: brundo65, draggan, ILGromovnik, JOntra, Koridor, kovac9mm, Krvava Devetka, opt1, pein, radionica1, saputnik plavetnila, TBF1D, šumar bk2