FOR - 반복해서 명령 처리 229/2
OS/2 명령이 반복해서 실행되도록 합니다.
OS/2 명령 프롬프트에서 FOR를 사용하려면,
FOR %variable IN (set) DO
command
일괄 처리 파일에서 FOR를 사용하려면,
FOR %%c IN (set) DO
command
반드시 다음에 유의해야 합니다.
o 괄호안의 항목은 "집합"을 지정하는데, 여기에는 파일 및 경로 이름이 포함될
수 있습니다.
o 집합내의 항목에는 전역 파일 이름 문자 * 또는 ?이 포함될 수 있습니다.
o 명령 프롬프트에서 처리중인 경우 단 하나의 퍼센트 기호( % )만 변수 앞에
사용하고, 일괄 처리 파일에서 변수 사용중인 경우 두 개의 퍼센트 기호(
%%
)를 사용하십시오.
o OS/2 세션의 경우, 파이핑(piping)과 경로재지정을 FOR 명령과 함께 사용할 수
있습니다.
다음 예는 컴파일중인 세 개의 C-언어 프로그램 파일과 확장자가
.OUT인 세
파일에 저장중인 컴파일러 메시지를 보여줍니다.
FOR %1 IN ( FILE1 FILE2 FILE3 ) DO CL /C
%1.C > %1.OUT 2>&1
DOS 세션의 경우, 파이핑(piping)과 경로재지정은 FOR 명령과
함께 사용되지
않습니다.
o OS/2 세션의 경우, 명령 프롬프트에서 둘 이상의 FOR 명령을 지정할 수
있습니다.
예를 들어 FILE1.C, FILE1.LST, FILE2.C,
FILE2.LST, FILE3.C, FILE3.LST
파일을 인쇄하기 위해 다음을 입력하십시오.
FOR %1 IN ( FILE1 FILE2 FILE3 ) DO FOR
%J IN ( C LST ) DO PRINT %1.%J
다음 예에서, FOR는 연속해서 %%D 매개변수를 집합내의 각 항목에 설정한 다음
사용자가 실행하고자 하는 명령(TYPE)을 평가합니다.
일괄 처리 파일이 명령, TYPE FILE1과 TYPE FILE2를 처리하고, 그 결과가 두 명령을
명령 프롬프트에서 입력한 경우와 같기를 원한다고 가정합시다.
FOR %%D IN (FILE1 FILE2) DO TYPE %%D
명령 프롬프트에서 명령 TYPE FILE1과 TYPE FILE2를 처리하고자 한다고 가정합시다.
FOR %H IN (FILE1 FILE2) DO TYPE %H
FOR 예 230/2
세 개의 C-언어 프로그램 파일을 컴파일하고 컴파일러 메시지를 확장자가 .OUT인 세
파일에 저장하려면, 다음을 입력하십시오.
FOR %1 IN ( FILE1 FILE2 FILE3 ) DO CL /C %1.C > %1.OUT 2>&1
DOS 세션의 경우 파이핑(piping)과 경로재지정을 사용할 수 없습니다.
명령 프롬프트에서 둘 이상의 FOR 명령을 OS/2 세션에 대해 지정하고 파일 FILE1.C,
FILE1.LST, FILE2.C, FILE2.LST, FILE3.C, 및 FILE3.LST를 인쇄하려면, 다음을
입력하십시오.
FOR %1 IN ( FILE1 FILE2 FILE3 ) DO FOR %J IN ( C LST ) DO PRINT %1.%J
명령 TYPE FILE1과 TYPE FILE2를 처리하고 그 결과가 두 명령을 명령 프롬프트에서
입력한 것과 같게 하려면, 다음을 입력하십시오.
FOR %%D IN (FILE1 FILE2) DO TYPE %%D
명령 프롬프트에서 명령 TYPE FILE1과 TYPE FILE2를 처리하려면, 다음을
입력하십시오.
FOR %H IN (FILE1 FILE2) DO TYPE %H
| |