Fortschrittsanzeige in VB-Script

Wie kann ich in VB-Script eine Fortschrittsanzeige realisieren? Am liebsten wäre mir die Möglichkeit, in einer Textbox auszugeben, was das Programm gerade macht, quasi ein Realtime-Log.

vorlesen Druckansicht
Lesezeit: 1 Min.

Wie kann ich in VB-Script eine Fortschrittsanzeige realisieren? Am liebsten wäre mir die Möglichkeit, in einer Textbox auszugeben, was das Programm gerade macht, quasi ein Realtime-Log.

Eine Möglichkeit, ein Windows-Control zur Ausgabe zu nutzen, ist uns nicht bekannt. Wenn Sie das betreffende Skript aber statt mit der standardmäßig eingestellten GUI-Version des Script Host (wscript.exe) mit der Kommandozeilenversion (cscript.exe) starten, können Sie durch Einstreuen von Zeilen der Form

WScript.Echo "Bearbeite Eintrag " & zaehler & " von " & anzahl & "..."

eine Fortschrittsanzeige in der Eingabeaufforderung realisieren: Der Befehl WScript.Echo gibt seinen Parameter dann einfach als Zeichenkette in die Konsole aus. In wscript.exe würde er ein Dialogfenster mit dem Text öffnen, das der Benutzer erst schließen muss, bevor das Skript weiterarbeitet.

Wenn Sie wollen, dass .vbs-Dateien immer, beispielsweise bei einem Doppelklick, mit cscript.exe geöffnet werden, führen Sie in einer Eingabeaufforderung einmal den Befehl

cscript //h:cscript

aus (bitte auf die ungewöhnliche Syntax mit zwei Schrägstrichen achten); mit

cscript //h:wscript

können Sie auf die GUI-Version zurückschalten. (hos) (hos)