Come posso implementare l'attesa per la funzione dei tasti in VBS? Ho bisogno di qualcosa che metta in pausa lo script e quando l'utente preme il tasto left_arrow continuerà il programma.VBS - Come mettere in pausa uno script finché l'utente non preme un tasto?
5
A
risposta
9
Non hai molte scelte. Se si dispone di uno script di console, e si presume che lo si faccia, è possibile leggere l'input dall'utente, ma si registra solo quando si preme [ENTER]. Quindi è possibile mettere in pausa fino a quando non viene premuto il tasto Invio. Per esempio:
WScript.Echo "Press [ENTER] to continue..."
' Read dummy input. This call will not return until [ENTER] is pressed.
WScript.StdIn.ReadLine
WScript.Echo "Done."
C'è anche il vecchio pause
comando da DOS giorni. Tuttavia, il bombardamento di una nuova finestra della console per eseguire pause
causerebbe la visualizzazione di una seconda finestra. Dovresti premere un tasto nella finestra per tornare al tuo script nella . Probabilmente non è quello che vuoi.
Ma oltre a terze parti, VBScript non ha metodi per leggere i tasti in fase di esecuzione.
Funzione 'MsgBox', vedere [Riferimento linguaggio VBScript] (https://msdn.microsoft.com/en-us/library/sfw6660x (v = vs.84) .aspx) – JosefZ