Aktionen können mehrere Dateiargumente auf drei verschiedene Arten bearbeiten:
Die Aktion wird für jedes Argument einmal ausgeführt. Enthält das Feld EXEC_STRING nur ein Dateiargument und werden mehrere Dateiargumente durch Ablegen an das Aktionssymbol übergeben, wird die Aktion für jedes Dateiargument separat ausgeführt.
Werden beispielsweise bei folgender Aktionsdefinition mehrere Dateiargumente angegeben:
ACTION DisplayScreenImage { EXEC_STRING xwud -in %Arg_1% … }
wird die Aktion 'DisplayScreenImage' mehrmals ausgeführt.
Die Aktion verwendet mindestens zwei nicht austauschbare Dateiargumente. Beispiel:
xsetroot -cursor Cursordatei Maskendatei
setzt zwei eindeutige Dateien in der angegebenen Reihenfolge voraus.
Die Aktion führt denselben Befehl nacheinander für alle übergebenen Dateiargumente aus. Beispiel:
pr Datei [Datei …]
druckt eine oder mehrere Dateien in einem Druckauftrag.
Verwenden Sie eine der folgenden Syntaxkonventionen:
Soll zur Eingabe der Dateinamen aufgefordert werden, verwenden Sie für jedes Dateiargument folgende Syntax:
%(File)"Eingabeaufforderung"%
Verwenden Sie für jedes Argument eine andere Eingabeaufforderung.
So fordert beispielsweise folgende Ausführungszeichenfolge zur Eingabe zweier Dateinamen auf:
EXEC_STRING xsetroot -cursor %(File)"Cursor-Bitmap:"% \ %(File)"Masken-Bitmap:"%
Sollen abgelegte Dateien akzeptiert werden, verwenden Sie folgende Syntax:
%Arg_n%
Dabei werden unterschiedliche n-Werte für jedes Argument verwendet. Beispiel:
EXEC_STRING diff %Arg_1% %Arg_2%
Verwenden Sie eine der folgenden Syntaxkonventionen:
Um eine Aktion zu erstellen, die abgelegte Dateien akzeptiert und einen Befehl der Form Befehl Datei 1 Datei 2 … ausführt, verwenden Sie folgende Syntax für die Dateiargumente:
%Args%
Soll eine Aktion erstellt werden, die mehrere abgelegte Dateien akzeptiert oder bei einem Doppelklick eine Aufforderung zur Eingabe eines Dateinamens anzeigt, verwenden Sie folgende Syntax für die Dateiargumente:
%Arg_1"Eingabeaufforderung"% %Args%
Die Aktion gibt einen Befehl der Form Befehl Datei 1 Datei 2 … aus.
Die folgende Ausführungszeichenfolge erstellt eine Aktion, die den Befehl
pr Datei 1 Datei 2
mit mehreren Dateiargumenten ausführt.
EXEC_STRING pr %Args%
Die folgende Ausführungszeichenfolge erstellt eine ähnliche Aktion wie im vorhergehenden Beispiel. Jedoch wird hier eine Eingabeaufforderung angezeigt, sobald auf das Aktionssymbol doppelgeklickt wird (keine Dateiargumente).
EXEC_STRING pr %Arg_1"Zu druckende Datei(en):"% %Args%
Um das Ablegen mehrerer Dateien zu akzeptieren und einen Befehl der Form
Befehl Datei 1 Datei 2 …
auszuführen, verwenden Sie folgende Syntax:
%Args%
Die folgende Ausführungszeichenfolge startet das Skript 'Checkout' für mehrere Dateien:
EXEC_STRING /usr/local/bin/Checkout \ %Arg_1"Welche Datei?"% %Args%