Hur man schemalägger en batchfil i Windows

Om du inte automatiserar saker, går du miste om poängen med datorer. Det verkliga syftet med datorer är att göra tråkiga, repetitiva saker som människor inte vill göra längre.

Batchfiler är ett av de bästa sätten att automatisera uppgifter. Lägg till möjligheten att schemalägga dessa batchfiler och du har ett kraftfullt produktivitetsverktyg.

Schemalägga batchfiler(Batch Files) i Windows med Task Scheduler(Windows Using Task Scheduler)

När du har skapat en batchfil för att automatisera ett jobb(make a batch file to automate a job) vill du att den ska köras regelbundet. Det enklaste sättet att göra det är med Task Scheduler inbyggd i Windows . Det är ett verktyg som automatiskt kör jobb enligt ett schema(tool that automatically runs jobs on a schedule) .

  1. Välj Windows Start -knappen och skriv schemaläggare(scheduler) . Det bästa resultatet bör vara Windows Task Scheduler

Task Scheduler kommer att ha många schemalagda uppgifter redan. Windows och program använder också schemalagda uppgifter.

  1. Skapa en ny mapp för dina uppgifter så att du inte förlorar den bland de andra uppgifterna som redan finns här. Högerklicka(Right-click)Task Scheduler Library och välj Ny mapp...(New Folder…) eller välj Ny mapp(New Folder) i åtgärdsfönstret(Actions) till höger i fönstret.

  1. Ange ett namn för den nya mappen. Gör det till något meningsfullt.

  1. Högerklicka(Right-click) på den nya mappen och välj Skapa uppgift...(Create Task…) eller välj Skapa uppgift...(Create Task…) i åtgärdsfönstret(Actions ) .

  1. Fönstret Skapa uppgift(Create Task ) öppnas på fliken Allmänt . (General )Ange ett meningsfullt namn för uppgiften i fältet Namn :. (Name: )I fältet Beskrivning:(Description:) skriv vad uppgiften gör. Det är en bra idé att ange platsen för skriptet som det anropar. Detta gör det lättare att ändra uppgiften och skriptet i framtiden.

    Notera knappen Ändra användare eller grupp(Change User or Group ) . Detta gör att du kan köra skriptet under en annan användare. Om din batchfil kräver administratörsbehörighet(Administrator) bör du ändra användaren till Administratör(Administrator) . Det kommer att be dig om administratörens(Administrator) lösenord, så det är inte en genväg för att ta över datorn.

Observera också att skriptet endast körs när användaren är inloggad(Run only when the user is logged on) . Du kan ändra detta till Kör oavsett om användaren är inloggad eller inte(Run whether user is logged on or not ) om du vill att den ska köras när som helst.

Notera de andra alternativen. För de flesta uppgifter är standardvärdena tillräckliga. Tänk på att du kan göra dessa ändringar om det behövs.

  1. Välj fliken Utlösare(Triggers ) . Triggers är det som avgör när en uppgift körs. Välj Ny(New ) för att skapa en utlösare.

  1. Det finns många alternativ i fönstret New Trigger . Se dig omkring för att se vilka alternativ du har.

  1. Välj den grundläggande utlösaruppgiften med hjälp av rullgardinsmenyn Börja med uppgifterna . (Begin the tasks)Alternativen inkluderar:
     
    • På ett schema
    • Vid inloggning 
    • Vid uppstart
    • På tomgång
    • På ett evenemang
    • Vid skapande/ändring av uppgift
    • Vid anslutning till användarsession
    • Vid frånkoppling från användarsession
    • På arbetsstationslås
    • Lås upp på arbetsstationen

På ett schema(On a schedule ) är den mest populära och den vi kommer att använda för den här övningen.

  1. Det finns alternativ för att schemalägga inställningar(Setting) också. Alternativen inkluderar: 
    • En gång
    • Dagligen
    • Varje vecka
    • En gång i månaden. 

Vi valde Daily för detta exempel. Du kan också bestämma när schemat börjar och återkommer.

  1. Under Avancerade inställningar(Advanced settings) kan du ställa in fler parametrar kring hur uppgiften utlöses. Denna uppgift är inställd på att upprepas var 5:e minut(repeat every 5 minutes) , på obestämd tid(indefinitely) . Observera att rutan Aktiverad(Enabled ) är markerad som standard. Det här är det första stället att kontrollera när du felsöker varför en schemalagd uppgift inte körs(troubleshooting why a scheduled task won’t run) . Välj OK när du har ställt in utlösaren.
  2. Välj fliken Åtgärder och sedan (Actions )Ny(New ) för att berätta för den schemalagda uppgiften vad den ska göra.

  1. I rullgardinsmenyn Åtgärd:(Action:) har du möjlighet att:
    • Starta ett program
    • Skicka ett email
    • Visa ett meddelande. 

De två sista är föråldrade och stöds inte längre. Det är bäst att inte använda dem när du schemalägger batchfiler. Lämna det på standard Starta ett program(Start a program) .

Ange hela sökvägen till skriptet. Använd knappen Bläddra(Browse ) för att gå till skriptet och välj det.

Fälten Lägg till argument(Add arguments ) och Börja i(Start in fields ) är tomma. Du kan använda dessa när du går vidare till mer komplicerade skript och uppgifter. Du kommer definitivt att behöva dessa för att schemalägga PowerShell-skript(schedule PowerShell scripts) . Välj OK för att fortsätta.

  1. Uppgiften är schemalagd. Välj OK för att stänga fönstret och återgå till Task Scheduler . Välj uppgiften du just gjorde och testa den. Högerklicka på uppgiften och välj Kör(Run ) eller välj Kör(Run ) i åtgärdsfönstret(Actions ) .

När uppgiften är klar tittar du på kolumnen Resultat för (Result )senaste körning . (Last Run) Du bör se Operationen slutförd framgångsrikt(The operation completed successfully) . Om det står något annat, försök att använda F5 -knappen för att uppdatera skärmen. Om det fortfarande står något annat är det något fel med ditt manus eller hur du schemalagt uppgiften. Du har lite felsökning att göra.

Hur är det med flikarna Villkor och Inställningar(Settings Tabs)

Ja, det finns två flikar som vi inte diskuterade i instruktionerna ovan. För de flesta uppgifter behöver du inte gå in på dessa flikar. Det finns standardvärden i dem som vanligtvis är bäst att lämna ifred. Låt oss ändå ta en titt på flikarna.

Skapa uppgift – Villkor

Dessa inställningar relaterar till datorns tillstånd. Om uppgiften tar mycket resurser eller kan avbryta personen som använder den, ändra avsnittet  Inaktiv .(Idle )

Strömavsnittet har(Power ) som standard bara Starta uppgiften om datorn är på nätström(Start the task only if the computer is on AC power ) och Stopp om datorn växlar till batteridrift(Stop if the computer switches to battery power ) redan är markerad.

I de flesta fall när du schemalägger batchfiler går det bra att lämna dessa markerade. Vi ställer in några datorer på att gå i viloläge för att spara ström när de inte används. Om datorn ligger i viloläge kommer uppgiften inte att köras. Om så är fallet bör du markera rutan Väck datorn för att köra den här uppgiften(Wake the computer to run this task ) .

Nuförtiden är en dator nästan alltid ansluten till ett nätverk. Ändå, om din uppgift beror på en stabil nätverksanslutning, ändra avsnittet Nätverk .(Network )

Skapa uppgift – Inställningar

Fliken Inställningar(Settings ) relaterar till uppgiftens beteende. Det betyder hur uppgiften körs. Tillåt uppgiften att köras på begäran(Allow task to be run on demand ) är markerad som standard. De andra valen hänför sig till situationer där en uppgift blir överhoppad eller misslyckas.

Vissa uppgifter kan fastna i en loop eller inte köras eftersom deras utlösningsvillkor inte uppfylls. Det här är inställningarna du skulle justera för att ta hänsyn till det. För de flesta uppgifter är standardinställningarna bra.

Vad kan jag göra med schemalagda batchfiler(Scheduled Batch Files) ?

När du väl vet hur du ska schemalägga uppgifter kan sinnet rasa med idéer om saker att automatisera. Du kan ta bort filer automatiskt(auto delete files) , ställa in favoritprogram att öppna vid inloggning(set favorite programs to open on login) eller automatiskt rensa utskriftskön(automatically clear the print queue) från misslyckade jobb. Oavsett vilken uppgift du gör upprepade gånger kan du förmodligen skripta den och schemalägga den.



About the author

Jag är en erfaren Windows 10 och 11/10 expert, med erfarenhet av både webbläsare och smartphone-appar. Jag har varit mjukvaruingenjör i över 15 år och har arbetat med ett antal stora namnföretag, inklusive Microsoft, Google, Apple, Ubisoft med flera. Jag har också undervisat i Windows 10/11-utveckling på högskolenivå.



Related posts