begrenzte Eingabezeit (batch)
moinmoin!
Also, folgendes:
ich kenne den set /p befehl,
sehr praktisch um fragen an den benutzer zu stellen, nun möchte ich dem benutzer aber nich unbegrenzt zeit lassen die eigabe zu machen, ist das möglich?
gruß, Ph
Also, folgendes:
ich kenne den set /p befehl,
sehr praktisch um fragen an den benutzer zu stellen, nun möchte ich dem benutzer aber nich unbegrenzt zeit lassen die eigabe zu machen, ist das möglich?
gruß, Ph
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 52560
Url: https://administrator.de/contentid/52560
Ausgedruckt am: 26.11.2024 um 04:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo Phlegma!
Mit "set /p" kann ich mir eine Umsetzung dieses Vorhabens nicht vorstellen, da ja die Eingabe explizit abgeschlossen werden muss (Eingabetaste).
Soferne ein temporärer Zweizeiler in VBScript in Frage käme, könntest Du zumindest einige Schaltflächenkombinationen (OK, OK/Abbrechen, Ja/Nein, Ja/Nein/Abbrechen, Abbrechen/Wiederholen/Ignorieren) mit zugehöriger Fragestellung zeitgesteuert in Form eines PopUps anbieten, aber in native Batch fiele mir nichts Passendes ein.
Grüße
bastla
Mit "set /p" kann ich mir eine Umsetzung dieses Vorhabens nicht vorstellen, da ja die Eingabe explizit abgeschlossen werden muss (Eingabetaste).
Soferne ein temporärer Zweizeiler in VBScript in Frage käme, könntest Du zumindest einige Schaltflächenkombinationen (OK, OK/Abbrechen, Ja/Nein, Ja/Nein/Abbrechen, Abbrechen/Wiederholen/Ignorieren) mit zugehöriger Fragestellung zeitgesteuert in Form eines PopUps anbieten, aber in native Batch fiele mir nichts Passendes ein.
Grüße
bastla
Moin phlegma,
es ist auch meines Wissens so, wie bastla bereits gepostet hat:
eine Warte-X-Sekunden-und-nimm-dann-den-Defaultwert-Eingabemöglichkeit gibt es im Batch nicht bzw- nicht mehr.
Es gab mal einen (äusserst missglückten) M$-Versuch eines externen Hilfsutilities namens Choice.com unter MS-DOS 6.0, Win95/Win98 mit der Syntax:
Da aber dieses Choice.com so buggy programmiert und so jenseits aller von M$ selbst definierten Standards war wie es seitdem nur von dem ForFiles-Utility erreicht wurde, wurde dieser Seitentrieb gekappt und seit Win2000 der Weg über "Set /P" als strategisch gewollt empfohlen.
Das Choice.com-Utility ist natürlich noch in den Abgründen des Internets zu finden.
Dennoch ist die eigentliche Aussage des Choice.com-Wegfalls ja IMHO:
"Nein, es wird vom Benutzer nicht erst eine Entscheidung gefordert und dann doch automatisch ein Default genommen, sondern nur etwas ausgeführt, wenn der Benutzer es aktiv bestätigt/angibt."
Denn alles, was in Richtung "stillschweigendes Einverständnis" gilt,kann ja auch (siehe beim Beispiel Dialer) relativ schnell danebengehen.
Deshalb meine Antwort: Nein, geht nicht.... hat aber auch keinen echten Charme, dem Benutzer so etwas anbieten zu wollen.
Gruss
Biber
P.S. Und einen grünen "Beantwortet"-Haken kann der Beitrag auch dann bekommen, wenn die Antwort nicht den Wunschvorstellungen des Fragenden entspricht.
Wer fragt, muss auch die Antwort verkraften können..
es ist auch meines Wissens so, wie bastla bereits gepostet hat:
eine Warte-X-Sekunden-und-nimm-dann-den-Defaultwert-Eingabemöglichkeit gibt es im Batch nicht bzw- nicht mehr.
Es gab mal einen (äusserst missglückten) M$-Versuch eines externen Hilfsutilities namens Choice.com unter MS-DOS 6.0, Win95/Win98 mit der Syntax:
choice [/C[:]choices] [/N] [/S] [/T[:]c,nn] [text]
...wobei der Parameter /T[:]c,nn bedeutete: Nimm Defaultwert c nach nn Sekunden.Da aber dieses Choice.com so buggy programmiert und so jenseits aller von M$ selbst definierten Standards war wie es seitdem nur von dem ForFiles-Utility erreicht wurde, wurde dieser Seitentrieb gekappt und seit Win2000 der Weg über "Set /P" als strategisch gewollt empfohlen.
Das Choice.com-Utility ist natürlich noch in den Abgründen des Internets zu finden.
Dennoch ist die eigentliche Aussage des Choice.com-Wegfalls ja IMHO:
"Nein, es wird vom Benutzer nicht erst eine Entscheidung gefordert und dann doch automatisch ein Default genommen, sondern nur etwas ausgeführt, wenn der Benutzer es aktiv bestätigt/angibt."
Denn alles, was in Richtung "stillschweigendes Einverständnis" gilt,kann ja auch (siehe beim Beispiel Dialer) relativ schnell danebengehen.
Deshalb meine Antwort: Nein, geht nicht.... hat aber auch keinen echten Charme, dem Benutzer so etwas anbieten zu wollen.
Gruss
Biber
P.S. Und einen grünen "Beantwortet"-Haken kann der Beitrag auch dann bekommen, wenn die Antwort nicht den Wunschvorstellungen des Fragenden entspricht.
Wer fragt, muss auch die Antwort verkraften können..