Pomoc za startovanje batch fajla

1

Pomoc za startovanje batch fajla

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

Imam batch fajl koji proverava dali je gateway dostupan (koristeci ping) i onda u zavisnosti gasi sistem ili izlazi iz skripte. Za batch fajl sam se snaso, ali nikako nemogu da namestim da mi u scheduled tasks pokrece skriptu svakih 5 min. Opcije koje mi daje su: Daily, Weekly, Monthly, One time only, When my computer starts i When I log on.

Zasto mi treba? Posto BitTorrent nema opciju za iskljucenje ako se download prekine (samo ako se zavrsi) a ovde cesto nestaje struja, ostavim nesto da skidam, recimo preko torrenta ili svejedno, i pokrenem skriptu i mogu da ostavim komp da se sam ugasi kada se izgubi veza. Ovako sam ja to zamislio, moguce da ima i boljih resenja za ovo.
Jesam li prevideo nesto u schedule tasks i moze li ovo da se izvede preko batch skripte? Evo skirpte:
@ECHO OFF
ECHO "Pocinjem pingovanje...."

ping -n 3 192.168.100.1
IF errorlevel 1 GOTO :IZLAZ
EXIT

:IZLAZ
ECHO "ping ne prolazi..."

SHUTDOWN -t 10 -s

I jos nesto, kako da dozvolim da obican korisnik korisi shutdown?

Dopuna: 25 Jan 2009 1:55

Ok, naso sam kako pokrenuti kao admin, trebalo je samo da se ode na Advanced nakon kreiranja taska. Jbg, slabo koristim Windows u poslednje vreme... Smile

Dopuna: 25 Jan 2009 2:00

Morace ovo sa skriptom, kako da napravim loop za ping komandu?

Dopuna: 25 Jan 2009 2:31

OK, sredio sam loop i nasao nacin da "pauziram" skriptu:
@ECHO OFF
ECHO "Pocinjem pingovanje...."

:PING
ping -n 3 192.168.100.1

IF errorlevel 1 GOTO :IZLAZ

ECHO "Bezobrazno pingujemo loopback..."
ping -n 300 127.0.0.1 >NUL
GOTO :PING

:IZLAZ
ECHO "ping ne prolazi..."

SHUTDOWN -t 10 -s

Zar nema neka komanda tipa sleep u WIndows-u?

Dopuna: 25 Jan 2009 2:50

Mislim da ce za sada biti dovoljno da startujem skriptu sa:
runas /env /user:administrator "shutdown_batch"Komanda ce onda da pinguje cas gateway, cas loopback dok ne naidje na gresku prilikom pingovanja gateway-a.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 25 Nov 2007
  • Poruke: 187

Evo ti kako sam ja sebi uradio za gašenje kad nije hteo redovno..a i zanimljivo je...Probaj.

mycity.rs/must-login.png

Evo i kod:
@echo off
echo Good bie..
shutdown -s -t 5 -c "If You can see this..You know You have been hacked!"
exit

pa ti ubaci gde i kako hoćeš...

Nisam skontao da li si skontao kako da se proverava svakih 5 minuta?
Imaš na advanced..Ako treba da ti napišem..
Poz.



offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

BBBane ::Evo ti kako sam ja sebi uradio za gašenje kad nije hteo redovno..a i zanimljivo je...Probaj.
Hvala, ali kako vidis gore meni je bilo potrebno da ugasim kompjuter samo u slucaju da mi pukne internet veza. Tvoj kod samo gasi racunar - i nista vise. Wink
Citat:Nisam skontao da li si skontao kako da se proverava svakih 5 minuta?
Jesam, napisah gore. Za tih 5 minuta skripta pinguje loopback adresu, salje izlaz do NUL uredjaja (tako da se nista ne prikazuje u command prompt-u), i onda nastavlja da pinguje gateway.
Nisam nasao drugo resenje, neznam dali Windows ima nesto tipa sleep komande na Unix sistemima - ja nisam mogao da je nadjem.

offline
  • Pridružio: 25 Nov 2007
  • Poruke: 187

Pa možeš staviti u Scheduler-u da proverava svakih 5 min..
Uđi u Task Scheduler i stavi taj svoj batch da se pokreće svaki dan..Onda:
Idi na Schedule i izaberi Advanced.Na ovom novom prozoru klikni na Repeat task


Namestiš nakon koliko da se ponovo pokrene i staviš ispod do kada da to radi,pa staviš kad znaš da ćeš doći kući ili nešto,a napisaću i kod za batch,samo mi treba da ga testiram da li može tako.

offline
  • m4rk0  Male
  • Administrator
  • Administrator tech foruma
  • Marko Vasić
  • Gladijator - Maximus Decimus Meridius
  • Pridružio: 14 Jan 2005
  • Poruke: 15766
  • Gde živiš: Majur (Colosseum)

Sleep komanda se na winu moze startovati iz cmd-a ako se skine Resource Kit . Posle restartujes komp i opcije sleep komande ces videti tako sto u cmd kucas:

C:\>sleep /?

offline
  • Pridružio: 25 Nov 2007
  • Poruke: 187

E sad sam skontao,pati si već sam stavio da čeka 5 minuta..Pa ja iiskreno nisam radio još na Unixu pa ne znam šta tačno predstavlja sleep komanda (mislim ako već nije shutdown...)

evo kako bih ja uradio (šta znam):


@echo off
cls
title Run me every 5 min
color 09
echo Pocinjem pingovanje....
:ping
ping -n 3 192.168.100.1
IF errorlevel 1 GOTO exit
goto wait
:wait
ping localhost -n 300 >n
goto ping
:exit
shutdown -s -t 5 -c "You have been shutdown... =oD"

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

m4rk0 ::Sleep komanda se na winu moze startovati iz cmd-a ako se skine Resource Kit . Posle restartujes komp i opcije sleep komande ces videti tako sto u cmd kucas:

C:\>sleep /?

Hvala m4rk0.

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

Koliko kontam ti imaš admin pristup tom kompu? Ako poznaješ Python ili Perl, mogao si celu stvar odraditi i u jednom od tih jezika. ActiveState već godinama održava buildove i "distribucije" Perla, Pythona i TCLa za MS Win:

Active Perl
http://aspn.activestate.com/ASPN/Downloads/ActivePerl/
Active Python
http://www.activestate.com/activepython/?src=freeA.....mpaign=APY

Malo više *nix friendly od MS Batch jezika.

offline
  • Pridružio: 04 Sep 2003
  • Poruke: 24135
  • Gde živiš: Wien

Mozes da uradis schedule i na po 5 minuta:
http://support.microsoft.com/kb/308569

Procitaj sledece poglavlje na tom linku:
Using Advanced Options in Scheduled Tasks

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

bocke ::Koliko kontam ti imaš admin pristup tom kompu? Ako poznaješ Python ili Perl, mogao si celu stvar odraditi i u jednom od tih jezika...
Malo više *nix friendly od MS Batch jezika.

Ma meni je trebalo neko "brzo" resenje. Wink Nesto sto mogu da odradim iz XP-a bez instaliranja drugih jezika i programa. Zato sam i krenuo sa batch skriptom.
bobby ::Mozes da uradis schedule i na po 5 minuta:To sam i sam video kasnije, napisah gore, a i BBBane postavio screenshot. Smile

Elem, problem sam vec resio kao sto sam gore naveo, hvala svima za odgovore. Wink

Ko je trenutno na forumu
 

Ukupno su 424 korisnika na forumu :: 5 registrovanih, 2 sakrivenih i 417 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: dragon986, Mixelotti, nenad81, shaja1, zlaya011