활동이 복수 파일 인수를 처리하는 방법은 세 가지입니다.
활동은 각 인수에 대해 한 번씩, 반복적으로 실행할 수 있습니다. EXEC_STRING이 단일 파일 인수를 포함하고 있고, 복수 파일 인수는 활동 아이콘에 복수 파일을 갖다 놓는 방식으로 제공될 때, 활동은 각 파일 인수에 대해 따로 실행됩니다.
예를 들면 복수 파일 인수가 다음 활동 정의에 제공되는 경우,
ACTION DisplayScreenImage { EXEC_STRING xwud -in%Arg _1% ... }
DisplayScreenImage 활동이 반복해서 실행됩니다.
활동은 두 개 이상의 교환할 수 없는 파일 인수를 사용할 수 있습니다. 그 예는 다음과 같습니다.
xsetroot -cursor cursorfile maskfile
위 예에서는 두 개의 서로 다른 파일을 특정 순서로 필요로 합니다.
활동은 각 파일 인수에 대해 같은 명령을 연달아 수행할 수 있습니다. 예를 들면 다음 활동은,
pr file [file ...]
하나 또는 여러 개의 파일을 한 인쇄 작업에서 인쇄합니다.
다음 구문 규약 중 하나를 사용하십시오.
활동이 파일 이름에 대한 프롬프트를 표시하게 하려면, 각 파일 인수에 대해 다음 구문을 사용하십시오.
%(File)"prompt"%
각 인수에 대해 서로 다른 prompt 문자열을 사용하십시오.
예를 들면, 이 실행 문자열은 두 파일에 대한 프롬프트를 표시합니다.
EXEC_STRING xsetroot -cursor% (File)"Cursor bitmap:"% \ %(File)"Mask bitmap:"%
갖다 놓은 파일을 승인하려면 각 파일 인수에 대해 다음 구문을 사용하십시오.
%Arg _n%
각 인수에 대해 서로 다른 값의 n을 사용하십시오. 예를 들면 다음과 같습니다.
EXEC_STRING diff%Arg _1%%Arg _2%
다음 구문 규약 중 하나를 사용하십시오.
여러 개의 갖다 놓은 파일을 허용하거나, 두 번 눌렀을 때 한 파일에 대한 프롬프트를 표시하는 활동을 작성하려면, 파일 인수에 대해 다음 구문을 사용하십시오.
%Arg_1"prompt"%%Args%
활동은 command file 1 file 2 ... 형태로 명령을 발행할 것입니다.
다음 실행 문자열은 활동을 두 번 눌렀을 때(파일 인수가 없음) 프롬프트를 표시한다는 점을 제외하고는 앞의 예와 유사한 활동을 작성합니다.
EXEC_STRING pr%Arg _1"File(s) to print:"%%Args%
여러 개의 갖다 놓은 파일 인수를 승인하고 다음 형태로 명령 행을 실행하려면,
command file 1 file 2 ...
다음 구문을 사용하십시오.
%Args%
다음 실행 문자열은 복수 파일에 대해 이름이 Checkout인 스크립트를 실행합니다.
EXEC_STRING /usr/local/bin/Checkout \ %Arg_1"Check out what file?"%%Args%