amiga-news 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 :D

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 8)

[ - 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.
.