Zurück Weiter Kapitel

Interaktive Skript-Dateien

Sie können auch Skripts erstellen, die vorübergehend anhalten, um Informationen vom Benutzer anzufordern, und danach die Verarbeitung fortsetzen. Die Befehle REQUESTCHOICE oder REQUESTFILE zum Verwenden der standardmäßigen Amiga-Dialogfenster bieten Ihnen die Möglichkeit, Benutzeraktionen im bekannten Workbench-Verfahren abzurufen. Dabei sind variable Bedingungen innerhalb eines einzelnen Skripts möglich. Beispiel: Das folgende Skript kopiert sechs Dateien von einer Festplatte auf eine Diskette. Wenn die sechs Dateien kopiert sind, fordert das Skript eine Bestätigung zum Fortsetzen des Kopiervorgangs an, was dem Benutzer Zeit gibt, bei Bedarf einen neue Diskette in das Laufwerk einzulegen.

COPY 2k.eps DF0:
COPY 2m.eps DF0:
COPY 2n.eps DF0:
COPY 2o.eps DF0:
COPY 2t.eps DF0:
COPY 2v.eps DF0:
ECHO "Dateien von Kapitel 2 kopiert."
ASK "Kopieren fortsetzen?"
IF WARN
COPY 3a.eps DF0:
COPY 3c.eps DF0:
COPY 3g.eps DF0:
COPY 3aa.eps DF0:
COPY 3bb.eps DF0:
COPY 3ff.eps DF0:
ENDIF

Bei der Eingabeaufforderung "Kopieren fortsetzen?" mit Y (Yes - Ja) antworten, um die restlichen Dateien auf eine (ggf. neue) Diskette im Laufwerk DF0: zu kopieren, oder mit N (No - Nein) den Kopiervorgang abbrechen.

Wiederholen von Befehlen

Sie können Skripts erstellen, die ein und denselben Befehl mehrmals wiederholen, wobei jeweils ein anderer Dateiname in die Befehlszeile eingesetzt wird. Beispiel: Zum Umbenennen von acht Dateien auf einmal können Sie folgendes Skript erstellen:

RENAME Abschn1 Kap1.1
RENAME Abschn2 Kap1.2
RENAME Abschn3 Kap1.3
RENAME Abschn4 Kap1.4
RENAME Abschn5 Kap1.5
RENAME Abschn6 Kap1.6
RENAME Abschn7 Kap1.7
RENAME Abschn9 Kap1.8

Bei diesem Beispiel wird davon ausgegangen, daß die Dateien im aktuellen Verzeichnis der Shell stehen. Wenn dies nicht der Fall ist, muß der vollständige Pfad zu jeder Datei angegeben werden.

Skripts wie dieses lassen sich häufig auch automatisch generieren, und zwar mittels der Option LFORMAT des Befehls LIST.

Beenden eines Skripts

Im allgemeinen enden Skripts, wenn alle darin angegebenen Befehle ausgeführt wurden. Rückkehrcodes melden, ob Befehle erfolgreich ausgeführt wurden oder gescheitert sind. Sie können auch einen Befehl QUIT in ein Skript schreiben, um es vorzeitig zu beenden, wenn es aber keine bestimmte Bedingung gibt, unter der Sie die Beendigung des Programms wünschen, ist ein QUIT-Befehl in einem Skript nicht nötig. Sie können ein Skript durch Drücken von Ctrl-D in dem Fenster abbrechen, in dem das Skript ausgeführt wird.

Hoch Zurück Weiter Kapitel