Hay tres procedimientos para que las acciones manejen múltiples argumentos de archivo:
La acción se puede ejecutar de forma repetida, una vez para cada argumento. Cuando EXEC_STRING contiene un único argumento de archivo y se proporcionan múltiples argumentos de archivo soltando varios archivos sobre el icono de acción, la acción se ejecuta por separado para cada uno de los argumentos.
Por ejemplo, si se proporcionan múltiples argumentos de archivo a la siguiente definición de acción:
ACTION MostrarImagenPantalla { EXEC_STRING xwud -in %Arg_1% … }
la acción MostrarImagenPantalla se ejecuta repetidamente.
La acción puede utilizar dos o más argumentos de archivo no intercambiables. Por ejemplo:
xsetroot -cursor archivo_cursor archivo_máscara
requiere dos archivos únicos en un orden determinado.
La acción puede realizar el mismo comando de forma secuencial en cada argumento de archivo. Por ejemplo:
pr archivo [archivo …]
imprimirá uno o varios archivos en un único trabajo de impresión.
Utilice uno de los siguientes convenios de sintaxis:
Si desea que la acción solicite los nombres de archivo, utilice esta sintaxis para cada argumento de archivo:
%(File)"solicitud"%
Utilice una cadena solicitud distinta para cada argumento.
Por ejemplo, esta cadena de ejecución solicita dos archivos.
EXEC_STRING xsetroot -cursor %(File)"Mapa de bits de cursor:"% \ %(File)"Mapa de bits de máscara:"%
Para aceptar archivos soltados, utilice esta sintaxis para cada argumento de archivo:
%Arg_n%
mediante diferentes valores de n para cada argumento. Por ejemplo:
EXEC_STRING diff %Arg_1% %Arg_2%
Utilice uno de los siguientes convenios de sintaxis:
Para crear una acción que acepte archivos soltados y ejecute un comando en la forma comando archivo 1 archivo 2 …, utilice esta sintaxis para los argumentos de archivo:
%Args%
Para crear una acción que acepte varios archivos soltados o muestre una solicitud de un único archivo cuando se hace doble clic, utilice esta sintaxis para los argumentos de archivo:
%Arg_1"solicitud"% %Args%
La acción iniciará el comando con el formato: comando archivo 1 archivo 2 ….
Esta cadena de ejecución crea una acción que ejecuta:
pr archivo 1 archivo 2
con múltiples argumentos de archivo.
EXEC_STRING pr %Args%
Esta cadena de ejecución crea una acción similar a la del ejemplo anterior, salvo que la acción muestra una solicitud al hacer doble clic en ella (sin argumentos de archivo).
EXEC_STRING pr %Arg_1"Archivo(s) a imprimir:"% %Args%
Para aceptar múltiples argumentos de archivo soltados y ejecutar una línea de comandos con el formato:
comando archivo 1 archivo 2 …
utilice la sintaxis:
%Args%
Esta cadena de ejecución ejecuta una secuencia llamada Comprobar para múltiples archivos:
EXEC_STRING /usr/local/bin/Checkout \ %Arg_1"¿Qué archivo desea comprobar?"% %Args%