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.
  • MsgBox und InputBox — Dialoge für Meldung und Eingabe.
  • CreateObject — COM-Objekte laden, z. B. Scripting.FileSystemObject für Dateizugriff oder WScript.Shell für Registry und Programme.
  • WMI-Abfragen über GetObject("winmgmts:"), etwa für Systeminformationen.
  • ADODB.Connection fü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.