VBScript

VBScript is een scripttaal, ontwikkeld door Microsoft. De taal is een subset van Visual Basic (VB). VBScript werd vooral aangewend door systeembeheerders die in de taal een krachtiger hulpmiddel vinden voor automatisering dan de batchbestanden die sinds de jaren 70 bestaan. Tegenwoordig is er een alternatief op de aloude opdrachtprompt: Powershell, dat standaard wordt meegeleverd sinds Windows 7.

VBScript kan worden gebruikt in Active Server Pages in een webomgeving. De code kan ook op zichzelf worden uitgevoerd op het Windows-platform met behulp van wscript.exe in een GUI-omgeving of cscript.exe in een CLI-omgeving. De broncode kan worden opgeslagen in de extensies ".vbs", ".vbe", ".wsf" en ".wsc" (Als component voor een script in XML-vorm). Ook is er de mogelijkheid om de wscript.exe-instellingen geautomatiseerd te veranderen met een ".wsh"-bestand. De taal kan ook gebruikt worden in de webbrowser Internet Explorer als cliënt-sided script en alternatief voor JavaScript. Ten slotte kan VBScript gebruikmaken van WMI (Windows Management Instrumentation) en WQL (Windows Management Instrumentation Query Language). De laatste versie van VBScript is versie 6.

Mogelijkheden en beperkingen

VBScript is een scripttaal met een aantal beperkingen. Voor een deel kunnen die beperkingen worden opgelost door gebruik te maken van standaard ActiveX-componenten. VBScript is bijvoorbeeld niet geschikt om met binaire bestanden (ter onderscheid van tekstbestanden) te werken. Door gebruik te maken van de ADODB.Stream, ADODB.Recordset en Microsoft.XMLDOM-componenten is echter bijna alles mogelijk.

Gegevenstypes in VBScript

VBScript kent geen echte gegevenstypes, alle gegevenstypes zijn Variant. Daaronder zijn er wel subtypen gedefinieerd. Dat levert soms problemen op als VBScript communiceert met een DLL die echte datatypes gebruikt.[1]

Vanaf versie 5 kunnen classes worden gedefinieerd, maar van objectgeoriënteerd programmeren is geen sprake.

ConstanteWaardeEngelse omschrijving
vbEmpty0Empty (uninitialized)
vbNull1Null (no valid data)
vbInteger2Integer
vbLong3Long integer
vbSingle4Single-precision floating-point number
vbDouble5Double-precision floating-point number
vbCurrency6Currency
vbDate7Date
vbString8String
vbObject9Automation object
vbError10Error
vbBoolean11Boolean
vbVariant12Variant (used only with arrays of Variants)
vbDataObject13A data-access object
vbByte17Byte
vbArray8192Array

Hello world

De eenvoudigste code voor een "Hello World"-bericht (op te slaan als .vbs-bestand en uit te voeren met cscript.exe of wscript.exe):

MsgBox "Hello, World"

Uitgebreider voorbeeld dat MsgBox als functie gebruikt, waarbij een waarde wordt geretourneerd, en het gebruik van drie parameters waaronder constantes voor de tweede parameter:

Dim x
x = MsgBox("Het bericht", vbYesNoCancel + vbInformation, "De titel")

Constanten voor berichttypes:

ConstanteWaardeEngelse omschrijvingIcon
vbCritical16Critical messageRode cirkel met kruis
vbQuestion32Warning queryBlauwe cirkel met vraagteken
vbExclamation48Warning messageGele driehoek met uitroepteken
vbInformation64Information messageBlauwe cirkel met uitroepteken

Constanten voor knoppen:

ConstanteWaardeKnoppen
vbOKOnly0OK (default)
vbOKCancel1OK en Annuleren
vbAbortRetryIgnore2Stoppen, Opnieuw en Negeren
vbYesNoCancel3Ja, Nee en Annuleren
vbYesNo4Ja en Nee
vbRetryCancel5Opnieuw en Annuleren
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.