Skapa automationsskript för Windows med AutoIt
Det finns många automatiseringsverktyg för Windows. Du kan använda den inbyggda Aktivitetsschemaläggaren för att schemalägga uppgifter, eller använd mapphandlingar för att ställa in händelser för mappar. Om det inte räcker för dig och du föredrar att använda ett mer komplicerat och kraftfullt automatiseringsverktyg, är AutoIt ett användbart verktyg för att skapa automatiseringsskript.
AutoIt är ett skriptspråk som är kraftfullare än batch scripting och kan automatisera nästan vilken typ av uppgift som helst i Windows.
Komma igång
AutoIt är inte ett komplext skriptspråk. Om du har någon programmeringskunskap kommer du att kunna hämta AutoIt mycket enkelt. Det tar ett tag för dig att känna till syntaxen, men när du har kommit igång kan du använda den för att automatisera repeterande uppgifter och skapa andra program som fungerar i Windows.
Först av allt måste du ladda ner AutoIt-installationsprogrammet och installera det i Windows. Standardinstallationen av AutoIt kommer med en lite version av SciTE-redigeraren, som du kan använda för att skapa grundläggande skript. Om du behöver mer avancerad funktionalitet kan du behöva ladda ner och installera hela SciTE-redigeraren.
AutoIt-dokumentation finns också tillgänglig online. Den innehåller (nästan) allt du behöver veta om AutoIt-språk.
Nedan visar vi några exempel på vad AutoIt kan göra:
Automatisering av lansering och stängning av applikationer
För att starta en applikation, använd kommandot Run
i AutoIt:
Kör ("program.exe", "c: \ programväg")
Du kan också köra programmet med olika användaruppgifter med RunAs
kommandot. Om du vill vänta tills en viss applikation stängs innan du startar nästa, kan du använda RunWait
kommandot.
För att stänga en applikation kan du använda kommandot ProcessClose
.
Till exempel, för att stänga Firefox:
local $ pid = ProcessExists ("firefox.exe") om $ pid sedan ProcessClose ($ pid)
Automatisering av programinstallationer
Skönheten och kraften i AutoIt är att du kan automatisera nästan vad som helst i Windows, inklusive installation av program. Om du är en nätverksadministratör och vill installera program tyst utan användarintervention kan AutoIt göra det här mycket enkelt.
I grund och botten måste du köra installationsinstallatören först med hjälp av funktionen Run
:
Kör ("setup.exe")
Du kan också ge hela sökvägen till programmet om den inte finns i den aktuella katalogen.
Kör ("C: \ path \ setup.exe")
Då måste vi vänta tills gränssnittet visas på skärmen. Vi kan använda WinWaitActive
funktionen för detta ändamål.
WinWaitActive ("Window title", "text")
När fönstret blir aktivt använder vi genvägstangenterna för att gå igenom installationsprocessen. De flesta installatörer tillåter dig att använda tangentbordsgenvägar för att fortsätta med installationsprocessen. Vanligtvis är tangentbordsgenvägs betecknad med en underskrift, så du måste trycka på "Alt" och det understrukna bokstaven för åtgärd.
I AutoIt kan du använda Send
funktionen för att bearbeta tangentbordsgenväggen.
Skicka en")
Och när du bara behöver trycka på Enter-tangenten, skicka helt enkelt Enter:
Skicka ("Enter")
Och när installationen är klar kan du stänga fönstret med hjälp av WinClose
funktionen.
Till exempel, för att automatisera installationen av Microsoft Office, ser skriptet ut så här:
; Kör installationsprogrammet för Office 2010 ("setup.exe"); Vänta tills installationsfönstret är aktivt WinWaitActive ("Microsoft Office Professional Plus 2010", "setup"); Acceptera licensavtalet Skicka (! A); Fortsätt till Nästa skärm Sänd (! c); Installera Office med standardalternativ WinWaitActive ("Microsoft Office Professional Plus 2010", "Välj den installation du vill ha") Skicka (! i); Stäng installationen när Office är installerat WinWaitActive ("Microsoft Office Professional Plus 2010 ", " Setup Complete ") Skicka (! C)
Eftersom installationsprogrammet stängs automatiskt efter installationen behöver vi inte köra WinClose
funktionen.
Skapa makron
Det som gör AutoIt ännu bättre är makroinspelaren som kan användas för långa och tråkiga sekvenser av tangenttryckningar. Makroinspelaren finns i hela versionen av SciTE-redigeraren.
För att komma åt makroinspelaren, öppna SciTE-redigeraren och gå till "Verktyg -> AU3Recorder" eller tryck helt enkelt på "Alt + F6" genvägsknapp. Makroinspelaren spelar in alla dina tangenttryckningar och simulerar sedan de tangenttryckningar när skriptet körs. Makroinspelarens enda begränsning är att vi inte får WinWaitActive
funktionen automatiskt mellan varje tangenttryckning. Det är viktigt att inkludera WinWaitActive
funktionen annars kommer skriptet att slutföra körningen redan innan den första installationsskärmen visas.
Slutsats
Även om det finns flera andra sätt att automatisera program och uppgifter i Windows, är AutoIt mycket kraftfullare och kan göra de mest tråkiga uppgifterna mycket enkelt.
Användar du automatisering i din dagliga arbetsrutin eller är du bekväm med att göra saker manuellt?