Wait - Befehl

Hallo!

Ich bin auf der Suche nach einem Wait - Befehl für die Commandozeile.

Unter DOS hatte ich mir das selbst in Assembler programmiert. Es gibt eine DOS Funktion (INT21), der man nur den Wert in Sekunden übergeben muss, wielange gewartet werden muss.

Es gibt im Internet 100erte Wait - Programme.
Die haben aber alle das Problem, daß diese stur die Zeit abwarten und nicht auf einen Tastendruck reagieren.

Mir währe wichtig, daß der Wait - Befehl abbricht, wenn eine Taste gedrückt wird.

Ich hatte das so programmiert, daß der Scancode der Taste als Return - Wert an das aufrufende Programm zurück gegeben wird.
Dann kann ich z.B: in einer Batchdatei prüfen

wait 10
if errorlefel = ESC then „Espace gedrückt“

Ist die Zeit abgelaufen, ist der Rückgabewert 0, was ich auch abfragen kann.

Mein Assemlber - Programm funktioniert unter DOS und Windows 95/98/ME. Leider läuft das nicht unter NT/2k/xp.
Da haben die Leute wohl die DOS - Funktion „verhunzt“.

Wer kann mir helfen?

wscript.wait x
hilft mir auch nicth weiter, auch hier wird die Tastatur nicht abgefragt.

tks!
Herbert

Es gibt im Internet 100erte Wait - Programme.
Die haben aber alle das Problem, daß diese stur die Zeit
abwarten und nicht auf einen Tastendruck reagieren.

Hallo Herbert,

in dem Fall musst du dir was mit „choice“ konstruieren. Das erfüllt jedenfalls die Grundbedingung Tasteneingabe ODER timeout. Der Tastendruck wird auch übergeben, allerdings nicht direkt, sondern als Indexwert aus den erlaubten Tasten.

Gruss Reinhard