Soovitatav, 2024

Toimetaja Valik

Fix Scheduled Task ei tööta .BAT-faili jaoks

Kui teil on .BAT-fail ja te üritate seda Windowsis automaatselt ülesannete tegemiseks kasutada, võib teil tekkida probleem, kus see lihtsalt ei tööta, kui te ei käivita seda käsitsi.

Ma lõin partiifaili, mis kustutab kõik temp-kausta sees, kui arvuti käivitub. Ma loon Task Scheduleris põhiülesande ja lootsin parimat. Kahjuks ei juhtunud miski arvuti käivitamisel. Pärast palju katseid ja vigu arvasin, kuidas skript käivitada.

Selles artiklis käin teid läbi seadete ja õiguste, mida vajate kohandamiseks, et saada oma partiifaili ilma manuaalse sekkumiseta.

1. samm: kontrollige failide / kaustade õigusi

Selle probleemi lahendamise esimene samm on tagada, et kontol, mida kasutate skripti käivitamiseks Tegumi ajastajal, on skripti sisaldav kaust, ise skript ja kõik kaustad / failid, mida skript puudutab.

Näiteks lõin ma alljärgneva partii skripti:

 set folder = "C: test" cd / d% kaust%% / ​​F "delims =" %% i ('dir / b') tee (rmdir "%% i" / s / q || del "% % i "/ s / q) 

Salvestasin .BAT-faili kausta Minu dokumendid. Tee on C: Kasutajate kasutajanimi Dokumendid . Ma läksin C: kasutajate nimesse, klõpsates paremalt klõpsates kausta Dokumendid ja klõpsates atribuutidel . Seejärel klõpsasin vahekaardil Turvalisus .

Nagu näete, on kasutajakonto Aseem sõnaselgelt lisatud ja antud täieliku kontrolli luba. Nüüd peate tegema sama skripti ja skripti sisaldava kausta jaoks. Ärge lihtsalt oletage, et kui sa annad õigused skripti sisaldavale kaustale, on sul hea minna, sest sa ei ole. Lõpuks seadke õigused mis tahes failidele ja kaustadele, millega skript toimib.

Minu puhul pidin minema C: testile, paremklõpsake sellel kaustal ja lisage sinna oma kasutajakonto täieliku kontrolli õigustega. See on selline tüütu, et sa pead seda tegema, kuid see on ainus viis skripti käivitamiseks.

Märkus . Skripti käivitamiseks kasutatav konto peab olema arvuti kohaliku administraatorite rühma osa. Minu puhul on Aseemi konto administraatorikonto ja seega osa kohalikust administraatorite grupist.

2. samm: kontrollige ülesannete ajastaja seadistusi

Nüüd lähme Task Schedulerile ja muutke seal sobilikke seadeid. Avage tegumite loendur ja leidke oma ülesanne jaotisest Aktiivsed ülesanded . Need peaksid olema tähestikulises järjekorras.

Topeltklõpsake seda ja see avab ülesande ise samas aknas. Ülesande muutmiseks peate seda paremklõpsama ja valima Properties (Atribuudid) .

Seal on mitu kaarti ja siin tuleb paar asja kontrollida ja muuta. Esiteks peate vahekaardil Üldist kontrollima kasutajakontot, mida ülesande täitmiseks kasutatakse. Minu puhul on see Aseemi konto, mille andsin varem failisüsteemile loa ja mis on osa arvuti administraatorite grupist.

Seejärel tuleb valida käsk Käivita, kas kasutaja on sisse logitud või mitte, ja vali kasti Konfigureeri Windows Vista, Windows Server 2008 .

Vahekaardil Toimingud peate valima skripti, klikkima Redigeeri ja seejärel lisama kausta, mis sisaldab käsku Start (valikuline) . See võib tunduda mittevajalik, kuid see pole. Minu puhul panin kasti kasti C: Users Aseem .

Nüüd klõpsake seadete salvestamiseks OK . Seda tehes võib ilmuda dialoog, kus peate sisestama ülesande käivitava kasutajakonto parooli. See toob kaasa veel ühe nõude. Te ei saa kasutada kontot, millel pole parooli. Kasutajakontol peab olema ülesanne, et see toimiks.

Lõpuks peaksite ülesande käsitsi tegemisel käivitama ülesande käsitsi üks kord. Kui see on pärast kõigi seadete muutmist korralikult käsitsi, peaks see käivituma, kui see peaks käivituma. Minu puhul pidi see juhtuma käivitamisel ja pärast muudatuste tegemist toimis kõik hästi.

Pange tähele, et kui skript on ligipääsu ajal domeenis erinevatele arvutitele, peaksite ülesande käivitamiseks kasutama domeeni administraatori kontot. See tagab, et kontol on piisavalt juurdepääsu kaugarvutitele juurdepääsuks.

Teine märkitav element on see, kui teie skript avab võrguvõrgu ressursse. Kui teie skript kasutab võrgule juurdepääsuks tähti, ei pruugi see käivituda. Näiteks F: andmete asemel peaksite skriptis kasutama masina nime jagamise_nimi andmeid . Kui sa ikka ei suuda skripti käivitada, kirjuta siia kommentaar ja püüan aidata. Naudi!

Top