Annons

windows skriptningOavsett om du arbetar inom IT-området, som webbdesigner eller om du bara är student eller vanlig kontorsarbetare, har Windows Scripting något att erbjuda dig. Självklart Applescript Hur man använder Applescript: s UI-skript på Mac Läs mer gör också, men mitt fokus i detta fall är på Windows. När jag hänvisar till Windows Scripting refererar jag till textfiler fyllda med kod som sparas som .wsf-filer, som Windows kan kompilera och köra i farten.

För nästan ett år sedan skrev jag en introduktion till Windows scripting Better Than Batch: En Windows-scripting värdstudie Läs mer vilket visade hur mycket kraftfullare ett .wsf-skript kan vara än de äldre batchjobb som IT-proffs har skriptat och kört i flera år. WSF ger dig kraften i ett strukturerat språk som Visual Basic. Som standard kan du skapa en VBScript eller JScript WSF-fil i Windows och den kommer att fungera bra.

Utöver den inledande artikeln ville jag idag erbjuda tre typiska verktyg som människor ofta använder i både en professionell IT-miljö och hemma. Dessa tre verktyg inkluderar läsning av en textfil, pingning av olika enheter i ditt nätverk och skicka e-post via skript.

instagram viewer

Kraften i Windows Scripting

Vad du lär dig var och en av dessa mindre komponenter gör att du kan kombinera dem till ett större, automatiserat skript. Jag kommer att gå igenom små skriptprover som du kan sätta ihop till ett väldigt coolt automatiskt skript. Vad det skriptet kommer att göra är att ta en inmatad IP-lista från en textfil, pinga var och en av dessa enheter och sedan skicka ett varningsmeddelande om någon av dessa enheter är nere.

Läser inmatningsfiler

Det första steget i denna process är att lära sig att läsa och bearbeta information från en inmatad textfil. I det här fallet har jag skapat en textfil som heter IPlist.ini som finns i samma katalog som skriptet. Den här filen innehåller en lista över alla IP-adresser jag vill kontrollera. Du kan läsa i varje rad i en textfil med följande skript.

Vad den här koden gör är att använda Windows-filsystemobjektet för att öppna en fil och läser sedan en textrad i taget tills den når slutet av filen.

Pinging en värd

Nu när du vet hur du läser varje IP-adress ur textfilen, hur gör du om att utföra en Ping med Windows Scripting?

Pingning är lite mer komplicerat än att läsa i en textfil, eftersom du måste använda Windows Management Instrumentation scripting (WMI). Så här ser det ut.

Se hur lätt det var? När jag kör det ger det en pop-up för om IP: n var pingbar eller inte.

windows skriptning

I det här skriptet har jag bara pingat en enda IP-adress, men allt du behöver göra är att bädda in den pingen i föregående skript efter varje IP-adress läses in från textfilen, och du kan pinga varje IP-adress i din lista.

Skicka ett e-postmeddelande

Slutligen, medan det är trevligt att ha ett skript som du kan köra som kommer att kontrollera IP-adresser och pop-up ett fönster om det finns eventuella fel, vore det inte trevligt att köra skriptet dagligen eller flera gånger om dagen och ha det automatiskt e-postmeddelande med problem?

För att göra det måste du veta hur du skickar ett e-postmeddelande i skriptet. Om du forskar på nätet, kommer du att upptäcka dussintals (eller fler) sätt människor gör detta. Den överlägset mest använda CDO-metoden.

Ovanstående skript låter dig skicka text till meddelandekroppen som en e-post till vilken adress som använder dina Gmail-referenser. Du kan ändra parametrarna för att använda någon annan SMTP-postserver som du vill.

Nu behöver du bara sätta ihop de tre kodkodarna. När du gör det läser skriptet i varje lista med IP-adresser, pingar var och en och skickar sedan den strängen som meddelandekroppen till ett e-postmeddelande. Så här ser e-postmeddelandet ut.

windows skriptning

Som du kan föreställa dig blir detta ganska användbart i IT-världen, där du har en oändlig lista över enheter och servrar att hålla ett öga på, och bara 24 timmar om dagen. Varje gång du kan ha automatiska skript som kan kontrollera saker åt dig, gör det.

Testa dessa Windows-skript och se om det hjälper dig att optimera ditt arbete och göra saker mer effektiva. Känner du till några andra coola saker du kan göra med Windows Scripting? Dela dina tankar i kommentarerna nedan.

Bildkredit: Mario Alberto Magallanes Trejo

Ryan har en kandidatexamen i elektroteknik. Han har arbetat 13 år inom automationsteknik, 5 år inom IT och är nu en applikationsingenjör. Han var tidigare chefredaktör för MakeUseOf och talade vid nationella konferenser om datavisualisering och har varit med på nationell TV och radio.