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.
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)