Amiga Times 03/98 -Helpline

Tips & Tricks

MultiView und Joker

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-

back index next