Better Than Batch: een Windows Scripting Host-zelfstudie

Better Than Batch: een Windows Scripting Host-zelfstudie

Als je al een tijdje in de computerwereld werkt, ben je waarschijnlijk redelijk bekend met batchtaken. IT-professionals over de hele wereld gebruikten ze om allerlei soorten geautomatiseerde computerverwerkingstaken en persoonlijke taken uit te voeren. In feite Paul onlangs gedekt hoe een dergelijk bestand te schrijven.





Het probleem met batchtaken is dat ze zeer beperkt waren. De commandoset was wat kort en bood niet veel functionaliteit als het ging om gestructureerde logica met als-dan-, voor-, volgende- en while-lussen.





Later kwam Windows Scripting Host erbij. De MS Windows Scripting Host is een meertalig scriptprogramma dat Microsoft vanaf Windows 98 standaard begon te installeren op alle pc's. Bij de tweede generatie van de tool werd deze hernoemd naar Microsoft Script Host (MSH).





Een Microsoft Scripting Host-zelfstudie

Hier bij MUO houden we van computerautomatisering. Varun behandelde bijvoorbeeld Sikuli, een tool om automatiseringsscripts te schrijven, en Guy liet je zien hoe je AutoIt kunt gebruiken om taken te automatiseren. Het leuke van MSH is dat als je een post-Win 98 pc hebt, je een 'batch'-script in verschillende talen kunt schrijven.

Beschikbare talen zijn JScript, VBA en VBscript. Het is ook mogelijk om scripts te schrijven in Perl, Python, PHP, Ruby of zelfs Basic als je de juiste implementatie met de juiste scripting engine hebt.



Persoonlijk ken ik Visual Basic goed, dus ik kies meestal voor VBScript. Het mooie hiervan is dat je geen speciale programmeersoftware of compiler nodig hebt. Open gewoon Kladblok en schrijf uw script, net zoals u uw batchtaken hebt geschreven.

Zonder iets te installeren, kun je scripts schrijven in VB. Het eenvoudigste script is het afdrukken van tekst naar een pop-upvenster, zoals dit:





Sla het bestand op als een .vbs en Windows zal het herkennen en uitvoeren. Dit gebeurt er als je dubbelklikt op het bestand hierboven:

hoe krijg ik meer video ram

U kunt meer geavanceerde scripts schrijven in de talen die u gewend bent. Voor de meeste flexibiliteit plaatst u en (of welke taal u ook kiest) rond elk codesegment in uw bestand en slaat u het op als een .wsf-bestand. Op deze manier kunt u, zolang u de code insluit in de gedefinieerde scripttaaltags, meerdere talen in hetzelfde bestand gebruiken.





Om je te laten zien hoe cool dit kan zijn, besloot ik een script te schrijven dat contact zou opnemen met de NIST-atoomklok om de huidige tijd te controleren. Als het 's ochtends is, wordt mijn Thunderbird-e-mailclient automatisch geopend. Als het middag was, zou het mijn browser openen voor CNN.com. Dit voorwaardelijke script geeft je de mogelijkheid om je computer veel intelligenter te maken. Als u dit script uitvoert wanneer uw pc opstart, kunt u het automatisch laten starten wat u maar wilt, afhankelijk van het tijdstip van de dag.

Het eerste deel van het script gaat naar de tijdserver 'http://time.nist.gov:13' en krijgt de huidige tijd. Nadat het correct is geformatteerd, wordt de computertijd ingesteld. Krediet waar krediet verschuldigd is, dit script is aangepast van het uitstekende script van TomRiddle op VisualBasicScript.com . Tijd besparen, altijd zoek de voorbeeldcode die u nodig hebt online en pas deze vervolgens aan uw behoeften aan.

Dit is wat het script doet met alleen de bovenstaande code die tot nu toe is geïmplementeerd.

Nu het script werkt en mijn pc synchroniseert elke keer dat het wordt gestart, is het tijd om het te laten bepalen wat automatisch moet worden gestart, afhankelijk van het tijdstip van de dag. In Windows Scripting Host is deze taak net zo eenvoudig als een If-Then-instructie die het uur van de dag controleert in de 'Now'-functie en vervolgens de juiste software start.

Wanneer het tussen 8 en 10 uur 's ochtends wordt gestart, zal dit script mijn Thunderbird-e-mailclient opstarten. Wanneer het tussen 11.00 en 13.00 uur wordt uitgevoerd, wordt CNN.com in een browser gestart. Zoals je kunt zien, kun je door een beetje intelligentie aan een scriptbestand te maken en toe te voegen, behoorlijk coole computerautomatisering doen.

Trouwens, het is een heel goed idee om een ​​referentie van scriptcommando's bij de hand te hebben wanneer je deze scripts schrijft. Als je net als ik van VBScript houdt, is een geweldige bron: ss64.com , die alle VBScript-opdrachten alfabetisch op één pagina weergeeft.

Het schrijven van scripts alleen zal niets automatiseren, omdat je ze nog steeds handmatig moet starten. Dus om uw automatisering te voltooien met behulp van de Windows Script Host, gaat u naar de Taakplanner in het configuratiescherm (beheerdersgebied) en selecteert u om een ​​taak aan te maken.

verschil tussen xbox live en goud

Met de planner kunt u uw script starten op een hele reeks gebeurtenissen, zoals het tijdstip van de dag of op een specifiek schema, wanneer een systeemgebeurtenis plaatsvindt of wanneer de computer voor het eerst wordt opgestart of ingelogd. Hier maak ik een geplande taak om mijn script hierboven te starten elke keer dat de pc start.

wie heeft mij vanaf dit telefoonnummer gebeld

Dit is slechts een zeer korte Windows Scripting Host-zelfstudie. Gezien het aantal opdrachten en functies dat beschikbaar is in elk van deze scripttalen, worden de mogelijkheden om allerlei coole taken op uw pc te automatiseren vrijwel alleen beperkt door uw verbeeldingskracht.

Enkele van de beste sites om vooraf geschreven scripts te vinden die u kunt gebruiken of aanpassen, zijn onder meer:

  • Microsoft Scriptcentrum - Rechtstreeks van Microsoft, en bevat categorieën zoals Office, desktop, databases en active directory
  • Computer prestatie - Deze Britse site biedt de beste selectie VBScripts die ik online heb gezien.
  • Computeronderwijs - Je vindt hier een kleine verzameling scripts, maar ze zijn erg handig en ze werken allemaal.
  • Lab muizen - Een geweldige verzameling bronnen voor batchprogrammering, zoals een assortiment aanmeldingsscripts.

Heb je ooit de Windows Script Host gebruikt? Heb je leuke tips of voorbeelden om te delen? Bied uw inzicht en deel uw ervaringen in de opmerkingen hieronder.

Afbeelding tegoed:jaylopez

Deel Deel Tweeten E-mail Hoe u het uiterlijk van uw Windows 10-bureaublad kunt veranderen

Wilt u weten hoe u Windows 10 er beter uit kunt laten zien? Gebruik deze eenvoudige aanpassingen om Windows 10 uw eigen te maken.

Lees volgende
Gerelateerde onderwerpen
  • ramen
  • Microsoft
  • Programmeren
  • Computerautomatisering
Over de auteur Ryan Dube(942 artikelen gepubliceerd)

Ryan heeft een BSc-graad in Elektrotechniek. Hij heeft 13 jaar in de automatiseringstechniek gewerkt, 5 jaar in de IT en is nu een Apps Engineer. Als voormalig hoofdredacteur van MakeUseOf heeft hij gesproken op nationale conferenties over datavisualisatie en is hij te zien geweest op nationale tv en radio.

Meer van Ryan Dube

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren