DEUTSCHE VERSION |
|
Links | | | Forums | | | Comments | | | Report news |
Chat | | | Polls | | | Newsticker | | | Archive |
amiga-news.de Forum > Amiga, AmigaOS 4 > DOS Script / ASK Abfrage | [ - Search - New posts - Register - Login - ] |
-1- | [ - Post reply - ] |
2004-01-04, 17:43 h DaxB Posts: 1422 User |
Ich habe folgendes script das über MIAMI Interface Events, wenn Online gestartet wird (execute scipt): ;BEGIN Facts rx Work:S/Facts.miami ;BEGIN Jabberwocky ASK "Jabberwocky starten ? (Y/N)" >CON:0/400/200/20/OnlineScript/WINDOW=CLOSE/WAIT IF WARN Work:USER/Modem/Jabberwocky/Jabberwocky ELSE QUIT ENDIF Wenn ich das von der Shell starte funzt es, nur über Miami nicht. Die CON: wird für einen Bruchteil einer Sekunde angezeigt. Also keine chance für eine Eingabe. Wie mache ich das also, das ASK in in einem Fenster erscheint und ich Y oder N eintipperen kann? Am besten währe es, wenn sich das Fenster danach von selbst schliessen würde. [ - Answer - Quote - Direct link - ] |
2004-01-04, 17:58 h thomas Posts: 7718 User |
Also erstmal ist WINDOW=CLOSE absoluter Schwachsinn. Hinter WINDOW= gehört die Adresse eines bestehenden Fensters, in dem die Shell geöffnet werden soll. Das kann man nur als erfahrener Programmierer benutzen. Außerdem leitest du nur die Ausgabe um. Da du eine Eingabe erwartest, mußt du die auch umleiten. Zu guter letzt bleibt das Fenster mit WAIT offen, bis es vom Benutzer geschlossen wird. Das ist sicher nicht das, was du willst, das Fenster soll sicher geschlossen werden, wenn der Benutzer die Frage beantwortet hast. Die Anweisung, die du brauchst lautet so: ASK "Jabberwocky starten ? (Y/N)" <>CON:0/400/200/20/OnlineScript Gruß Thomas -- Email: thomas-rapp@web.de Home: home.t-online.de/home/thomas-rapp/ [ - Answer - Quote - Direct link - ] |
2004-01-04, 19:07 h Jinx Posts: 2077 User |
es gäbe da auch noch ne möglichkeit, das über einen requester abzufragen. aber frage mich mal wie das ging, da müsste ich erstmal nachsehn. -- eMail: TheJinx@web.de Homepage: http://www.TheJinx.de [ - Answer - Quote - Direct link - ] |
2004-01-04, 20:00 h thomas Posts: 7718 User |
RequestChoice >env:choice "OnlineScript" "Jabberwocky starten ?" "Ja" "Nein" IF $choice EQ 1 run >nil: Work:USER/Modem/Jabberwocky/Jabberwocky ENDIF Gruß Thomas -- Email: thomas-rapp@web.de Home: home.t-online.de/home/thomas-rapp/ [ - Answer - Quote - Direct link - ] |
2004-01-04, 20:03 h Jinx Posts: 2077 User |
thomas, unser wandelndes festplatten- und dos-lexikon ;) thx für deine hilfe. -- eMail: TheJinx@web.de Homepage: http://www.TheJinx.de [ - Answer - Quote - Direct link - ] |
2004-01-04, 20:07 h DaxB Posts: 1422 User |
Danke Thomas, so klappt es :-) DAs mit Window= und Close hatte ich nur zu testzwecken drinn (habe alles ausprobiert was das guide hergab *g*). War mir schon klar, das das mist ist Also umleiten geht mit ">", aber was bedeutet "<", "<>" denn? Ich hab mich das schon immer gefragt. Gibt es vielleicht ein guide oder online was, wo solche sachen stehen? [ - Answer - Quote - Direct link - ] |
2004-01-05, 09:18 h thomas Posts: 7718 User |
> leitet die Ausgabe um < leitet die Eingabe um <> leitet beides auf die gleiche Datei um. >> hängt die Ausgabe an eine vorhandene Datei an. Du kannst z.B. mit ask <con:0/0/300/100/Eingabe >con:300/0/300/100/Ausgabe/INACTIVE "y oder n ?" zwei Fenster aufmachen, eins für die Eingabe und eins für die Ausgabe. INACTIVE bedeutet, daß das Fenster nicht aktiviert wird, damit das Eingabe-Fenster aktiviert bleibt. Beispiel für >>: echo >ram:dings "erste zeile" echo >>ram:dings "zweite zeile" echo >>ram:dings "dritte zeile" Gruß Thomas -- Email: thomas-rapp@web.de Home: home.t-online.de/home/thomas-rapp/ [ - Answer - Quote - Direct link - ] |
2004-01-05, 13:29 h DaxB Posts: 1422 User |
Danke Thomas [ - Answer - Quote - Direct link - ] |
-1- | [ - Post reply - ] |
amiga-news.de Forum > Amiga, AmigaOS 4 > DOS Script / ASK Abfrage | [ - Search - New posts - Register - Login - ] |
Masthead |
Privacy policy |
Netiquette |
Advertising |
Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved. |