Forum » Pomoč in nasveti » 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?
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?
win64 ::
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
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?
Č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...
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!
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.
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Skritpta delte filesOddelek: Programiranje | 1062 (848) | Roadkill |
» | Zagon RLM-serverja avtomatskoOddelek: Programska oprema | 2418 (2090) | Hayabusa |
» | batch fajl iz txt (strani: 1 2 )Oddelek: Programiranje | 9636 (8297) | b3D_950 |
» | robocopyOddelek: Programska oprema | 2855 (2294) | driver_x |
» | Program za avtomatsko sinhronizacijo dveh mapOddelek: Programska oprema | 2455 (2312) | pegasus |