[Skripte unter Windows] ·
Skripte unter Windows | ||||||||||||
In den Zeiten von DOS gab es zahlreiche kleine Installationsprogramme, die mit Batch-Dateien arbeiteten. Unter Windows 3.x gab es den Makrorekorder. Jetzt gibt es eine neue Krücke, um kleine Programme zu schreiben, die vor allem zwei Vorteile bietet:
Der Windows Scripting Host ist unter Windows 98 und Windows 2000 immer aktiv (vermutlich auch unter Windows ME), das Betriebssystem weiß also ohne weiteres zutun, daß eine VBS-Datei ausführbar ist, es kompiliert diese und gibt entweder eine Fehlermeldung zurück oder führt sie manchmal sogar aus ... | ||||||||||||
VBS-Dateien | ||||||||||||
Bei Dateien mit der Endung VBS erwartet Windows ein Programm in der Sprache 'Visual Basic Script'. Dabei ist VBS gegenüber VBA ein wenig abgespeckt.
Hauptproblem ist es, für den Scripting Host Dokumentationan aufzutreiben. Eine davon
liefert die c't, z.B. in den Artikeln 'Windows im
Griff' (Heft 10/99) und 'Zaubern mit Windows' (Heft 21/99) von Dr. Tobias Weltner. | ||||||||||||
Erstellen eines Scripts | ||||||||||||
Damit ein Script funktioniert, sind folgende Maßnahmen zu treffen:
| ||||||||||||
Die wichtigsten Funktionen | ||||||||||||
Mit den Bordmitteln des Scripting Hosts kommt man nicht weit. Doch man kann auch andere Objekte heranziehen, z.B. Access oder Excel, um Funktionen auszuführen.
Häufig muß man in Scripts Pfade angeben. Dazu ist es sinnvoll, die Pfade in
Anführungszeichen zu setzen, damit es keine Probleme gibt, falls ein Pfad einmal
ein Leerzeichen enthält. Der klassische Weg sieht so aus: | ||||||||||||
Run - andere Programme starten | ||||||||||||
Um ein Programm zu starten, muß man zunächst eine Instanz des Objektes 'WScript.Shell'
erzeugen:
In automatischen Skripts ist vermutlich die 4 am besten geeignet: Der Anwender kann sehen, daß das Skript nicht abgestürzt ist, Tasteneingaben landen nicht im Fenster der Anwendung, weil sie keinen Fokus hat und wenn das Programm mit einer unzufriedenen Meldung anhält, kann der Anwender durch manuellen Eingriff reagieren.
Das 3. Argument des Run-Befehls gibt an, ob das Skript die Ausführung des aufgerufenen
Programms abwarten soll (True) oder parallel dazu weitermachen soll (False oder kein Wert). |