Wie kann ich die Wartezeit für die Schlüsselfunktion in VBS implementieren? Ich brauche etwas, das das Skript pausieren würde und wenn der Benutzer die Taste left_arrow drückt, würde es das Programm fortsetzen.VBS - Wie pausiert man ein Skript, bis der Benutzer eine Taste drückt?
5
A
Antwort
9
Sie haben nicht viele Möglichkeiten. Wenn Sie ein Konsolenskript haben, und ich nehme an, dass Sie dies tun, können Sie Eingaben vom Benutzer lesen, aber es registriert nur, wenn Sie [ENTER] drücken. Sie können also anhalten, bis die Eingabetaste gedrückt wird. Zum Beispiel:
WScript.Echo "Press [ENTER] to continue..."
' Read dummy input. This call will not return until [ENTER] is pressed.
WScript.StdIn.ReadLine
WScript.Echo "Done."
Es gibt auch den alten pause
Befehl von DOS Tagen. Wenn Sie jedoch ein neues Konsolenfenster zum Ausführen von pause
scannen, wird ein zweites Fenster angezeigt. Sie müssen eine Taste in , die Fenster drücken, um zu Ihrem Skript zurückzukehren. Wahrscheinlich nicht was du willst.
Abgesehen von Drittanbietern verfügt VBScript jedoch über keine Methoden zum Lesen von Tastatureingaben zur Laufzeit.
'MsgBox' Funktion, siehe [VBScript-Sprachreferenz] (https://msdn.microsoft.com/en-us/library/sfw6660x (v = vs.84) .aspx) – JosefZ