Better Than Batch: En Windows Scripting Host -handledning

Better Than Batch: En Windows Scripting Host -handledning

Om du har arbetat i datorvärlden ett tag så är du förmodligen ganska bekant med batchjobb. IT -proffs runt om i världen använde dem för att köra alla slags automatiska datorbearbetningsjobb och personliga uppgifter. Faktiskt Paul nyligen täckt hur man skriver en sådan fil.





Problemet med batchjobb är att de var mycket begränsade. Kommandouppsättningen var något kort och möjliggjorde inte så mycket funktionalitet när det gällde strukturerad logik med hjälp av if-then, for, next och while loop.





Senare kom Windows Scripting Host. MS Windows Scripting Host är ett skriptverktyg på flera språk som Microsoft började installera som standard på alla datorer från Windows 98 och framåt. Genom den andra generationen av verktyget byttes det om till Microsoft Script Host (MSH).





En självstudie för Microsoft Scripting -värd

Här på MUO älskar vi datorautomatik. Till exempel omfattade Varun Sikuli, ett verktyg för att skriva automatiseringsskript, och Guy visade dig hur du använder AutoIt för att automatisera uppgifter. Det fina med MSH är att om du har någon PC efter Win 98 kan du skriva ett 'batch' -skript på olika språk.

Tillgängliga språk inkluderar JScript, VBA och VBscript. Det är också möjligt att skriva skript i Perl, Python, PHP, Ruby eller till och med Basic om du har rätt implementering med rätt skriptmotor.



Personligen kan jag Visual Basic väl, så jag väljer vanligtvis VBScript. Skönheten här är att du inte behöver någon speciell programmeringsprogramvara eller kompilator. Öppna bara Anteckningar och skriv ditt manus, precis som hur du skrev dina batchjobb.

Utan att installera något kan du skriva skript i VB. Det enklaste manuset är att skriva ut text till ett popup-fönster, så här:





Spara filen som en .vbs och Windows känner igen och kör den. Detta är vad som händer när du dubbelklickar på filen ovan:

hur man skickar filer till en annan dator

Du kan skriva mer avancerade skript med de språk du är van vid. För största möjliga flexibilitet kan du placera och (eller vilket språk du än väljer) runt varje segment av kod i filen och spara den som en .wsf -fil. På så sätt kan du använda flera språk i samma fil så länge du bifogar koden i de definierade skriptspråktaggarna.





För att visa hur coolt det här kan vara bestämde jag mig för att skriva ett manus som skulle nå ut till NIST -atomklockan för att kontrollera den aktuella tiden. Om morgonen öppnas den automatiskt min Thunderbird -e -postklient. Om klockan tolv öppnar min webbläsare för CNN.com. Detta villkorliga manus ger dig möjligheten att göra din dator mycket mer intelligent. Om du kör det här skriptet när din dator startar kan du låta det starta automatiskt vad du vill beroende på vilken tid på dagen det är.

Den första delen av skriptet går ut till tidsservern 'http://time.nist.gov:13'och får den aktuella tiden. Efter att ha formaterat det korrekt ställer det in datorns tid. Kredit där kredit beror, detta skript anpassades från TomRiddles utmärkta manus över på VisualBasicScript.com . För att spara tid, alltid hitta exempelkoden du behöver online och anpassa den sedan till dina behov.

Här är vad manuset gör med bara koden ovan implementerad hittills.

Nu när skriptet fungerar och kommer att synkronisera min dator varje gång det startas, är det dags att få det att avgöra vad som ska startas automatiskt beroende på tid på dagen. I Windows Scripting Host är denna uppgift lika enkel som ett If-Then-uttalande som kontrollerar dygnet i funktionen 'Nu' och sedan startar lämplig programvara.

När det startas mellan 8 och 10 på morgonen startar detta skript min Thunderbird e -postklient. När den körs mellan 11.00 och 13.00 kommer CNN.com att startas i en webbläsare. Som du kan se, bara genom att skapa och lägga till lite intelligens till en skriptfil, kan du göra en ganska cool datorautomatisering.

Förresten, det är en mycket bra idé att ha en referens till skriptkommandon till hands när du skriver dessa skript. Om du gillar VBScript som jag, är det bra resurser ss64.com , som listar alla VBScript -kommandon alfabetiskt på en sida.

Att skriva skript ensam kommer inte att automatisera någonting, eftersom du fortfarande måste starta dem manuellt. Så för att slutföra din automatisering med Windows Script Host, gå till Aktivitetsschemaläggaren på kontrollpanelen (administratörsområde) och välj för att skapa en uppgift.

skicka en begäran om inte att spåra

Schemaläggaren låter dig starta ditt skript på ett helt sortiment av händelser, till exempel tid på dagen eller på ett specifikt schema, när en systemhändelse äger rum, eller när datorn först startas eller loggas in. Här skapar jag en schemalagd uppgift för att starta mitt skript ovanför varje gång datorn startar.

som ringde mig från det här telefonnumret

Detta är bara en mycket kort handledning för Windows Scripting Host. Med tanke på antalet kommandon och funktioner som finns tillgängliga på något av dessa skriptspråk, är möjligheterna att automatisera alla möjliga coola uppgifter på din dator i stort sett bara begränsad av din fantasi.

Några av de bästa platserna för att hitta förskrivna skript som du kan använda eller anpassa inkluderar följande:

  • Microsoft Script Center - Direkt från Microsoft, och innehåller kategorier som Office, desktop, databaser och aktiv katalog
  • Datorprestanda - Denna brittiska webbplats erbjuder det bästa urvalet av VBScripts som jag har sett online.
  • Datorutbildning - Du hittar en liten samling skript här, men de är mycket användbara och de fungerar alla.
  • Lab möss - En fantastisk samling batchprogrammeringsresurser som ett sortiment av inloggningsskript.

Har du någonsin använt Windows Script Host? Har du några coola tips eller exempel att dela med dig av? Ge din insikt och dela dina erfarenheter i kommentarfältet nedan.

Bildkredit:jaylopez

Dela med sig Dela med sig Tweet E-post Så här ändrar du utseende och känsla på ditt Windows 10 -skrivbord

Vill du veta hur du får Windows 10 att se bättre ut? Använd dessa enkla anpassningar för att göra Windows 10 till din egen.

Läs Nästa
Relaterade ämnen
  • Windows
  • Microsoft
  • Programmering
  • Datorautomation
Om författaren Ryan Dube(942 artiklar publicerade)

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

Mer från Ryan Dube

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera