» »

Task Scheduler in Batch datoteka

Task Scheduler in Batch datoteka

He-Man ::

Pozdravljeni,

imam datoteko BAT, v njej je zapisano točno tole:
DiskInfo.exe /CopyExit

Če jo izvedem sam (dvoklik v Windowsih) se izvede uspešno (in v tem primeru ustvari log datoteko programa CrystalDiskInfo).

Ko dam BAT datoteko v izvajanjev Windows Tash Scheduler, vidim, da jo zažene (za slabo sekundo se vidi command line okno) ampak log datoteka programa CrystalDiskInfo se ne ustvari.

V čem je problem?

misek ::

Iščeš log datoteko v pravem folderju?

He-Man ::

Da, v istem kjer pogledam kadar jo naredim ročno.

win64 ::

He-Man je izjavil:

Da, v istem kjer pogledam kadar jo naredim ročno.

Task scheduler se zaganja z drugim uporabnikom kot ti(če tega ne nastaviš drugače). Iz tega izhaja, da najbrž nima pravic za pisanje ali izvajanje.
V task schedulerju nastavi tudi pot v kateri se zaganja program. Lahko poizkuša pisati direktno na C: pa tega ne sme.

pershi ::

Verjetno se task izvede s kaksnimi drugimi pravicami in nima pravice pisanja v folder kjer se izvede. V task properties dodaj kljukico pri "Run with highest privileges" in poskusi, verjetno bo zadeva sla skozi.

Lp, p

He-Man ::

Sem dal kljukico in dal, da se to izvaja pod uporabnikom Administrator. Ni pomagalo.

Če enako naredim nek task in dam, da BAT datoteka odpre npr. beležnico, se to zgodi brez težav.

V čem je torej problem?

videc ::

Kot ti je naspisal win64, nastaviš še lokacijo, kjer se zadeva izvaja.
Prva slika na tej povezavi http://www.blogfodder.co.uk/2012/4/20/w...
Na tej lokaciji nastavi ustrezne pravice uporabniku, pod katerim bi se naj opravilo izvajalo. Saj veš, desni klik na mapo, security, dodaš uporabnika in mu dovoliš pisanje, ...
http://www.blogfodder.co.uk/2012/4/20/w...

He-Man ::

Vpisal sem lokacijo, kjer se nahaja BAT datoteka + dodal kljukico pri Run with highest priveleges in sedaj je delovalo.

To s potjo se mi zdi bedarija, saj itak že prej izberem datoteko in bi Task Schedulerju pot morala biti jasna ampak glavno, da dela.

Hvala!

shadow7 ::

Pot do datoteke in lokacija, kjer se naj vse skupaj izvaja ni isto.

Lokacijo bi lahko določil tudi znotraj batch fajla: cd \pot\do\lokacije\izvajanja

Če delaš s .bat, potem disk ne sme biti sestavni del poti.

Npr:
No go: cd d:\pot\do\lokacije\izvajanja

OK:
d:
cd \pot\do\lokacije\izvajanja

Powershell te omejitve nima.

Lotevaš se zadev, kjer ti bo osnovno znanje (beri: da vsaj veš kaj iskati po manualih) powershella postala nuja.

He-Man ::

Change Directory D:\ ne gre, to je res. Osnovno znanje Powershella bi vsekakor rad osvojil.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Skritpta delte files

Oddelek: Programiranje
61062 (848) Roadkill
»

Zagon RLM-serverja avtomatsko

Oddelek: Programska oprema
232418 (2090) Hayabusa
»

batch fajl iz txt (strani: 1 2 )

Oddelek: Programiranje
659636 (8297) b3D_950
»

robocopy

Oddelek: Programska oprema
242855 (2294) driver_x
»

Program za avtomatsko sinhronizacijo dveh map

Oddelek: Programska oprema
82455 (2312) pegasus

Več podobnih tem