CALL - 내포 일괄 처리 파일 109/2
첫번째 일괄 처리 파일을 종료하지 않고 또 다른 일괄 처리 파일 내에서 일괄 처리
파일을 호출합니다. 일괄 처리 파일은 마스트 일괄 처리 파일내에서 명령으로 사용될
수 있습니다.
CALL batchfile
argument
관련 명령: ECHO, ENDLOCAL, EXTPROC, FOR, GOTO, IF, PAUSE, SETLOCAL,
SHIFT
반드시 다음에 유의해야 합니다.
o 파이핑(piping)과 경로재지정은 CALL 명령과 함께 사용해서는 안됩니다.
o 일괄 처리 파일안의 어떤 행에서도 CALL을 사용할 수 있습니다.
o 일괄 처리 파일의 수는 사용가능한 메모리에 의해서만 제한됩니다. OS/2
세션에서, 일괄 처리 파일은 자신을 호출해서는 안됩니다. 그럴 경우, 스택
공간을 다 쓰게되고 종료됩니다. DOS 세션에서, 일괄 처리 파일은 자신을
호출할 수 있지만, 결국은 일괄 처리 파일이 종료됩니다.
o CALL은 현재 실행중인 일괄 처리 파일의 자료 구조와 파일 포인터를 저장하고,
새로운 자료 구조가 작성되도록 합니다. 호출된 일괄 처리 파일이 종료되면,
원래의 일괄 처리 파일이 CALL 다음의 명령문으로 처리를 계속합니다.
o CALL을 사용하여, 사용자가 시스템을 시작할 때마다 INI 파일이 자동적으로
백업되도록 하여 INI 파일을 보호할 수 있습니다. 예를 들어 다음
명령문을
CONFIG.SYS 파일에 포함시키면, 현재 INI 파일의 백업 사본과,
이전 시스템
시동시 존재했던 INI 파일의 백업 사본이 만들어 집니다.
CALL=C:\OS2\XCOPY.EXE C:\OS2\*.INX
C:\OS2\*.INY
CALL=C:\OS2\XCOPY.EXE C:\OS2\OS2*.INI
C:\OS2\*.INX
INI 파일을 이 방법으로 복사하여, 사용자 INI 파일이 손상되었을
경우 이
파일의 최근 버전을 회복할 수 있습니다.
o 일괄 처리 파일 매개변수는 CALL로 다른 일괄 처리 파일에 전달됩니다.
예로써, 두 일괄 처리 파일이 있다고 가정합니다. 첫번째 일괄 처리 파일은 이름이
EXAMPLE1.CMD이고, 다음 명령들이 들어 있습니다.
ECHO EXAMPLE1.CMD 실행중...
CALL EXAMPLE2
ECHO EXAMPLE1.CMD 다시 실행중 ...
호출하려는 파일인 두번째 일괄 처리 파일은 EXAMPLE2.CMD입니다. 이 파일에는
다음이 들어 있습니다.
ECHO EXAMPLE2.CMD 지금 실행중 ...
OS/2 명령 프롬프트에서 EXAMPLE1 입력시 루트 디렉토리에 있다면, 다음이 사용자의
화면에 나타납니다.
[C:\] ECHO EXAMPLE1.CMD 실행중 ...
EXAMPLE1.CMD 실행중 ...
[C:\] ECHO EXAMPLE2.CMD 지금 실행중 ...
EXAMPLE2.CMD 지금 실행중 ...
[C:\] ECHO EXAMPLE1.CMD 다시 실행중 ...
EXAMPLE1.CMD 다시 실행중 ...
CALL 예 110/2
이름이 ACCOUNT.BAT와 MARY.BAT인 두 파일을 호출하려면, 다음을 일괄 처리 파일에
입력하십시오.
CALL ACCOUNT
CALL MARY
두번째와 세번째 매개변수를 FILE의 값과 함께 이름이 MARKET인 일괄 처리 파일로
전달하려면, 다음을 일괄 처리 파일에 입력하십시오.
SET FILE=NEW.TXT
CALL MARKET %2 %3 %FILE%
| |