SHIFT





 SHIFT - 10개 이상의 대체가능 매개변수 사용    386/2


일괄 처리 파일 처리 시 10개 이상의 대체가능 매개변수를 사용하기 위한 명령행을
허용합니다.

SHIFT 

다음은 중요 사항입니다.

   o  명령(CMO) 파일은 SHIFT 명령을 사용하지 않는 한 10개의 매개변수, %0 - %9를
      취급하도록 제한되어 있습니다.
   o  명령행의 모든 매개변수는 왼쪽으로 한자리씩 이동되며, %1 매개변수는 %0
      매개변수를 대체하고, %2 매개변수는 %1 매개변수를 대체합니다.  각각의 다음
      이동 명령은 모든 매개변수들이 한자리씩 왼쪽으로 이동되도록 합니다.
   o  Backward Shift는 없습니다.  SHIFT가 일단 수행되면, Shift 이전에 존재했던
      %0 매개변수는 복원될 수 없습니다.

 예를 들어 다음과 같이 가정합니다.

 %0 = 'A'
 %1 = 'B'
 %2 = 'C'
 %3 - %9는 비어 있음

 SHIFT 명령의 결과는 다음과 같습니다.

 %0 = 'B'
 %1 = 'C'
 %2 - %9는 비어 있음

 SHIFT 예제    387/2


%0 매개변수를 %1 매개변수로 대체시키고, 계속 이와 같은 방법으로 명령행에 있는
매개변수들을 한자리씩 왼쪽으로 이동시키려면, 일괄 처리 파일에 다음과 같이
입력하십시오.

ECHO %0
.
.
.
ECHO %8
SHIFT
ECHO %9
.
.
.

예를 들어 다음과 같이 가정합니다.

%0 = 'round'
%1 = 'square'
%2 = 'flat'
%3 - %9는 비어 있음

SHIFT 명령의 결과는 다음과 같습니다.

%0 = 'square'
%1 = 'flat'
%2 - %9는 비어 있음

다음 일괄 처리 파일 PROCESS.CMD에서, 사용자는 이와 같은 파일을 사용하여 다른
프로세스를 호출하고, 단지 일괄 처리 파일 처리가 허용하는 10(%0 - %9)개 이상의
변수에서 호출할 수 있습니다.  파일은 지정된 첫번째 일괄 처리 파일을 처리하고
SHIFT 명령은 다음에 오는 지정된 일괄 처리 파일로 이동될 것입니다. 이것으로
사용자는 처리된 파일의 수를 변경하는 것과 마찬가지로 자신이 원하는 모든 순서로
파일이 처리되도록 지정할 수 있습니다.

@ECHO OFF
:CHECK
IF "%1" == "" GOTO DONE
ECHO PROCESSING THE FILE %1
CALL %1
SHIFT
GOTO CHECK
:DONE
ECHO PROCESSING COMPLETED

앞의 예에서 일괄 처리 파일을 사용하여 FILE1, FILE1, FILE6 및 FILE2의 세 개의
파일을 처리하려면 명령행에 다음과 같이 입력하십시오.

PROCESS FILE1 FILE6 FILE2

SHIFT 명령의 결과는 다음과 같습니다.

PROCESSING THE FILE FILE1
(...가 있는 경우, file1의 결과)

PROCESSING THE FILE FILE6
(...가 있는 경우, file6의 결과)

PROCESSING THE FILE FILE2
(...가 있는 경우, file2의 결과)

PROCESSING COMPLETED


명령어 목차로 가기

목차로 가기


eComStation ArcaOS | 예전 사이트소개 / 새 사이트소개 | 설치 관련 도움 요청 | 초기화면 가기
Copyright © 1995-2021