VBScript (Dateiendung .vbs) ist eine abgespeckte Skriptvariante von Visual Basic. Microsoft lieferte sie ab 1996 als Skriptsprache für den Windows Script Host (WSH) mit — viele Administratoren kennen sie von Logonskripts, WMI-Abfragen und Quick-Hacks. VBScript gilt heute als veraltet und wird von Microsoft schrittweise abgekündigt.
Ausführen: cscript und wscript
cscript.exe Skript.vbs
wscript.exe Skript.vbs
cscript startet das Skript mit Konsolenausgabe, wscript ohne Fenster (Windows-GUI-Modus). WSH unterstützt neben VBScript auch JScript (Microsofts JavaScript-Variante).
WSH-Objekte und Kernfunktionen
WScript.Echo— Ausgabe,WScript.Arguments— Kommandozeilenparameter,WScript.Sleep— Pause,WScript.Quit— Beenden mit Exit-Code.MsgBoxundInputBox— Dialoge für Meldung und Eingabe.CreateObject— COM-Objekte laden, z. B.Scripting.FileSystemObjectfür Dateizugriff oderWScript.Shellfür Registry und Programme.- WMI-Abfragen über
GetObject("winmgmts:"), etwa für Systeminformationen. ADODB.Connectionfür Datenbankzugriffe über OLEDB.
Sprachsyntax
Option Explicit
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFile("C: est.txt")
WScript.Echo f.Size
Wichtig sind Set für Objektzuweisungen, Nothing zum Freigeben und String-Funktionen wie Mid, Left, Right, InStr, Replace und FormatDateTime. Kontrollstrukturen folgen der Basic-Tradition: If/ElseIf, Select Case, For Each … In, Do While … Loop.
Sicherheit und Zukunft
VBScript war ein klassisches Ziel von Schadsoftware, da es ohne Zusatz-Tools ausführbare Komponenten laden kann. Microsoft hat die VBScript-Unterstützung in modernen Windows-Versionen stark eingeschränkt und plant deren Entfernung. Für neue Automatisierung setzt Microsoft auf PowerShell; klassische Batch-Aufgaben übernimmt weiterhin CMD.
Verwandte Grundlagen
VBScript stammt aus der Visual-Basic-Familie und ist mit VBA verwandt. Auch in SAP-Umgebungen finden sich noch proprietäre Skriptsprachen, etwa ABAP.