Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Nustatykite planuojamą užduotį .BAT failui neveiks

Jei turite .BAT failą ir bandote jį paleisti automatiškai, naudodami „Task Scheduler“ sistemoje „Windows“, galbūt susidūrėte su problema, kur ji paprasčiausiai neveikia, nebent rankiniu būdu atliksite užduotį.

Aš sukūriau paketinį failą, kuris ištrina viską, esančią temp aplanke, kai kompiuteris paleidžiamas. Aš sukūriau pagrindinį užduotį Task Scheduler ir tikiuosi geriausiu. Deja, niekas neįvyko, kai mano kompiuteris įsijungė. Po daug bandymų ir klaidų, aš suprato, kaip gauti scenarijų paleisti.

Šiame straipsnyje aš nueisiu jus per nustatymus ir leidimus, kuriuos reikia sureguliuoti, kad partijos failas būtų paleistas be rankinio įsikišimo.

1 veiksmas: patikrinkite failų / aplankų leidimus

Pirmas žingsnis siekiant išspręsti šią problemą yra užtikrinti, kad paskyroje, kurią naudojate užduočių planavimo programoje, naudojate pilną kontrolę, aplanke, kuriame yra scenarijus, pats scenarijus ir visi aplankai / failai, kuriuos scenarijus paleidžia.

Pvz., Aš sukūriau toliau pateiktą sekos scenarijų:

 set folder = "C: testas" cd / d% folder% / F "delims =" %% i ('dir / b') padaryti (rmdir "%% i" / s / q || del "% % i "/ s / q) 

Įrašiau .BAT failą į aplanką Dokumentai. Kelias yra C: Vartotojai vartotojo dokumentai . Nuvažiavau į C: vartotojo vardą, dešiniuoju pelės klavišu spustelėję aplanką Dokumentai ir spustelėjote „ Properties“ . Tada spustelėjau skirtuką Sauga .

Kaip matote, vartotojo abonementas „ Aseem “ buvo aiškiai pridėtas ir suteiktas pilno valdymo leidimas. Dabar jūs turite padaryti tą patį ir aplanke, kuriame yra scenarijus ir pats scenarijus. Negalima tik daryti prielaidos, kad jei duosite leidimus aplankui, kuriame yra scenarijus, jūs gerai einate, nes nesate. Galiausiai nustatykite leidimus bet kokiems failams ir aplankams, kuriuos scenarijus sąveiks.

Mano atveju, turėjau eiti į C: testą, dešiniuoju pelės klavišu spustelėti tą aplanką ir pridėti mano vartotojo paskyrą su Full Control leidimais. Tai erzina, kad jūs turite tai padaryti, tačiau vienintelis būdas gauti scenarijų paleisti.

Pastaba : sąskaita, naudojama scenarijai paleisti, turi būti kompiuterio vietinės administratorių grupės dalis. Mano atveju, „Aseem“ paskyra yra administratoriaus paskyra ir todėl yra vietinės administratorių grupės dalis.

2 veiksmas: patikrinkite užduočių planavimo nustatymus

Dabar eikime į Task Scheduler ir pakeiskime atitinkamus nustatymus. Atidarykite užduočių planavimo priemonę ir suraskite užduotį skyriuje Aktyvios užduotys . Jie turėtų būti išvardyti abėcėlės tvarka.

Dukart spustelėkite jį ir atsidarys užduotis tame pačiame lange. Norėdami redaguoti užduotį, turėsite dešiniuoju pelės klavišu spustelėti jį ir pasirinkti Ypatybės .

Yra keletas skirtukų ir čia reikia patikrinti ir pakeisti keletą dalykų. Pirma, skirtuke Bendra reikia patikrinti naudotojo paskyrą, kuri naudojama užduoties vykdymui. Mano atveju tai yra „ Aseem“ paskyra, kurią suteikiau anksčiau failų sistemoje ir kuri yra kompiuterio administratorių grupės dalis.

Be to, turite pasirinkti Vykdyti, ar vartotojas yra prisijungęs, ar ne, ir pasirinkite „ Windows Vista“, „Windows Server 2008 laukelyje „ Konfigūruoti“ .

Skirtuke „ Veiksmai “ turite pasirinkti scenarijų, spustelėkite „ Redaguoti“ ir po to įtraukti į aplanką, kuriame yra scenarijus „ Pradėti“ (pasirinktinai) langelyje. Tai gali atrodyti nereikalinga, bet ne. Mano atveju, į laukelį pateikiau C: Vartotojai Aseem dokumentai .

Dabar spustelėkite Gerai, kad išsaugotumėte nustatymus. Kai tai padarysite, gali pasirodyti dialogo langas, kuriame turite įvesti vartotojo abonemento, kuris atliks užduotį, slaptažodį. Tai kelia dar vieną reikalavimą. Negalite naudoti paskyros, neturinčios slaptažodžio. Kad būtų galima atlikti užduotį, naudotojo paskyroje turi būti slaptažodis.

Galiausiai, užduoties planuoklyje turite atlikti užduotį rankiniu būdu, kad įsitikintumėte, ar jis veikia. Jei pakeisite visus nustatymus, jis veikia gerai, tada jis turėtų būti paleistas, kai jis turėtų būti įjungtas. Mano atveju, tai turėjo įvykti paleidžiant ir po to, kai padariau pakeitimus, viskas dirbo gerai.

Atkreipkite dėmesį, kad jei jūsų scenarijus paleisti naudojasi skirtingais domeno kompiuteriais, bandykite naudoti domeno administratoriaus paskyrą. Tai užtikrins, kad paskyroje būtų pakankamai leidimų pasiekti nuotolinius kompiuterius.

Kitas dalykas, kurį reikia pažymėti, yra tai, kad jūsų scenarijus pasiekia tinklo dalies išteklius. Jei jūsų scenarijus naudoja laiškus prieigai prie tinklo, jis gali neveikti. Pvz., Vietoj F: duomenų, scenarijuje turėtumėte naudoti mašinų vardo duomenis . Jei vis tiek negalite paleisti scenarijaus, rašykite komentarą ir bandysiu padėti. Mėgautis!

Top