Ich möchte im Ablauf einer Batch-Datei den Benutzer auffordern, eine Eingabe
zu machen.
Wie lautet der Befehl?
Danke für die Hilfe!
Lars
>Hallo!
>Ich möchte im Ablauf einer Batch-Datei den Benutzer auffordern, eine Eingabe
>zu machen.
>Wie lautet der Befehl?
@echo off
echo BATCH_INPUT___hgQX-PPP_XPPP E#HH0E50EG0Ef0Ehs>myinput.com
echo myinput.bat hoAX5@@PZYh@xX5@D3!r/P[WX,b,-PZh>>myinput.com
echo X3!X2ErP,{,{PYX4=0ErWX,j,-PZh@@X3!=set input>>myinput.com
echo Enter your name:
myinput.com
call myinput.bat
echo Hello %input%
>Ich möchte im Ablauf einer Batch-Datei den Benutzer auffordern, eine Eingabe
>zu machen.
>Wie lautet der Befehl?
Es gibt zwei: choice und pause. Allerdings kannst du damit Eingaben nur
sehr eingeschränkt realisieren. Pause wartet einfach nur, bis der
Benutzer irgendeine Taste drückt, choice kann immerhin unterschiedliche
Tasten abfragen und ermöglicht ein Timeout. Mit choice kann man ein
prima Menüsystem aufbauen. Das klappt natürlich nur, wenn die möglichen
Eingaben schon vorher bekannt sind.
Einen Befehl für beliebige Eingaben gibt es leider nicht. Man kann ihn
aber mit einem Trick (date-Befehl zweckentfremden) realisieren. Der
Nachteil: Der Benutzer muß zum Beenden der Eingabe 2x auf Return
drücken.
>Ich möchte im Ablauf einer Batch-Datei den Benutzer auffordern, eine Eingabe
>zu machen.
>Wie lautet der Befehl?
Fuer anspruchsvolle Benutzeringaben bietet sich da der INPUT-Befehl
von 4DOS an, z.B. bei einer Abfrage wie "Geben Sie Ihr Passwort ein."
Die Bildschirmausgabe kann sogar, z.B. bei Passwoertern nuetzlich,
verdeckt werden, d.h. es werden nur Asteriske angezeigt.
4DOS hat auch einen Befehl namens INKEY, der in etwa dem
DOS-CHOICE-Befehl gleichkommt, also z.B. "Wollen Sie fortfahren
(J/N)"
Timeout ist bei beiden Befehlen moeglich und einstellbar.
MfG
Hans
____________________________________________________________
Schon gesehen ?
Die inoffizielle deutschsprachige DR-DOS Website unter
http://www.drdos.de
Bei e-mail-Antworten bitte donotusethis durch hans ersetzen.