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