Habt Ihr schon mal versucht via MultiView mehrere Bilder mittels
Joker ( #? ) aufzurufen ? Wenn ja, wißt Ihr ja auch, daß dieser
Versuch zu einer Fehlermeldung führt ( Kann #? nicht öffnen ).
Ärgerlich, aber nicht zu ändern.
Moment mal, habe ich eben gesagt nicht zu ändern ?
Wozu gibt es denn AMIGA-DOS ?
Und wozu ist mir denn die Möglichkeit gegeben ( fast ) alles per
Scriptdatei zu realisieren ?
Also, folgene Batchdatei benutzt Multiview und erkennt auch Joker.
Nachdem der Schließbutton betätigt wurde, wird die nächste Datei
geladen ( wenn ein DataType vorhanden ist! ).
Gespeichert wird der Script wie immer im S: Verzeichnis, am besten
mit dem Namen MultiV. ( Artverwand ) und die Schutzbits s und e
sollten auch gesetzt sein. Damit es wie ein Programm ohne Execute
aufgerufen werden kann ( MultiV. Work:Bilder/#? oder ähnlich ).
Euch bleibt nur noch das Script abzutippen und Spaß damit zu haben.
.key Datei/A ; Auch Joker werden Anerkannt
.Bra [
.Ket ]
List "[Datei]" lformat="MultiView %P%N" to T:[$$]MVListe
Execute T:[$$]MVListe
Delete T:[$$]MVListe Quiet
; $VER: MultiV 1.3 (13.01.98)
; © Copyright by Ralf Stecher
; MultiView erweiterung, erkennt auch Joker
( Namensmuster ) zum Anzeigen von Text, Pics...
-rs-
Shell - Abfrage
Habt Ihr schon mal versucht eine Shelleingabe abzufragen?
Nein? Dann wird es ja mal richtig Zeit dazu.
Vorher möchte ich allerdings noch die Frage beantworten wozu das
eigentlich gut sein soll.
OK. Früher als es noch keinen Installer gab ( zu Zeiten von 1.3
und früher ) war es für gewissenhafte Programierer pflicht ein
Install-Script beizulegen der über XIcon aufgerufen wurde, und aus
diesen konnte man sich ein Zielverzeichnis wählen.
Um dieses zu erreichen sind grundsätzlich zwei Wege möglich, und
beide machen im Prinzip das selbe. Es wird eine vom User getätigte
Eingabe aus- und weiterverwertet.
Einen dieser Wege um dieses zu erreichen möchte ich hier
beschreiben.
Allerdings ist zu bemerken das sich die Abfrage der Eingabe
durchaus noch weiter verwenden läßt. z.B. als PASSWORTABFRAGE, als
kleiner SCHERZ um Geburtsdaten abzufragen und zum Angeben später
wieder aufzurufen, als Simulations-Script um ein EIGENLEBEN Eures
Rechners vorzutäuschen, als RECHENAUFGABENSTELLER mit Späterer
Ausgabe der gemachten Fehler...
Wie Ihr seht sind dem geschickten User keine Grenzen gesetzt.
Nun aber zur Abfrageroutine:
Echo " Erwarte nun eine Eingabe: " NOLINE Set >NIL: Eingabe ?
Als Eingabe werden alle Wörter, Buchstaben, Sonderzeichen, Zahlen
und auch ganze Sätze akzeptiert.
Das Wort Eingabe ( hinter >NIL: und vor dem Fragezeichen ) muß
nicht unbedingt Eingabe heißen, es darf ebenfalls anders heißen,
paßt nur auf, bei Dateien oder logischen Verzeichnisen die bereits
existieren ( C: L: Fonts: Copy Delete Multiview pipe... ). Am
unverfänglichsten sind immer diverse Zahlen, Namen, einzelne
Buchstaben ( ausgenommen C L und T ) wobei die Groß- und
Kleinschreibung keine Rolle spielt.
Weiterverarbeitet wird die Eingabe z.B. mit dem IF Befehl.
If $Eingabe EQ Zahl
Echo "Nein"
Wait 5
Endcli
Else
Echo "Ja"
Endif
$Eingabe ist hierbei das was Ihr eingegeben habt, EQ eine numerische Vergleichsoption von IF und Zahl eine beliebige Zahl die mit der Eingabe verglichen wird. Stimmen die Eingabe und die Zahl nicht überein wird auf dem Bidschirm "Nein" ausgegeben, der Rechner wartet dann noch 5 Secunden und schließt dann die Shell.
Eine weitere Anwendung wäre z.B. der Einsatz von Assign, Copy, Delete, Echo, Execute, List, Lock, Makedir... natürlich immer mit dem hinweiß auf die Variable ( Eingabe ) z.B. Echo $Eingabe zeigt Euch die Eingabe.
Wenn Ihr etwas sinnvolles mit diesem Tip veranstallten konntet, schickt es mir einfach mal zu, Ihr dürft nur keine Angst vorm Schreiben haben. -rs-
Shell - Batch
Wer von Euch mehrere Befehle in der Shell gleichzeitig eingeben
möchte, hat ein Problem.
Wie geht das !!!
Nun gibt es dazu auch eine Lösung ( + ) die ich aber für unschön
halte, weil dieses nur bedingt einzusetzen ist.
Intelligenter wäre es doch die Befehle untereinander zu schreiben,
was ja auch möglich ist, und zwar mit Ctrl j ( beide Tasten
gleichzeitig gedrückt ) anstatt "Enter".
Das Bestätigen mit Enter erfolgt erst nachdem alle gewünschten
Befehle eingegeben sind.
So lassen sich auch kleinere Batchdateien zum direkten
Ausprobieren in die Shell eingeben.
-rs-
Shell - Manipulationen
Wenn Ihr einmal Eure(n) Bekannte(n) ärgern wollt, wartet mal ab
bis Sie oder Er eine Shell aufmacht und tippt eine der unten
stehenden Tastenkombinationen ab.
Am Besten Ihr probiert mal selbst aus was für verrückte Dinge man
anstellen kann, aber keine Angst, Ihr könnt nichts zerstören,
außer der Shell in der Ihr momentan arbeitet.
Wenn ich hier von ESC schreibe meine ich natürlich die Taste oben
links auf Eurer Tastatur. Nach Betätigen dieser seht Ihr eine
eckige Klammer mit dunklen Hintergrund. Wenn Ich von <n> schreibe
meine ich einen Numerischen Wert ( eine beliebige Zahl ).
ESC[<n>t = Anzahl der Zeilen die geschrieben werden können. ESC[<n>u = Anzahl der Zeichen pro Zeile ESC[<n>x = Anzahl der Pixel von links des ersten Zeichens ESC[<n>y = Abstand des ersten Zeichens von der oberkante Shell ESC c = Alle Eingaben rückgängig machen.
Nachdem Ihr etwas eingegeben habt, müßt Ihr nur noch Return drücken. Danach seht Ihr eine Fehlermeldung (: Unbekannter Befehl) was Euch aber nicht aufhalten darf. Ctrl und l ( Beide Tasten gleichzeitig gedrückt ) eingeben, bestätigen und auf das dumme Gesicht Eures gegenüber Warten.
-rs-