SHIFT 문 사용
일부 배치 파일에서 SHIFT 문이 유용 할 수 있습니다.
SHIFT는 명령 줄 매개 변수를 오른쪽에서 왼쪽으로 이동합니다.
(명령 줄 매개 변수는 배치 파일을 실행하는 데 사용되는 명령 줄에 포함 된 매개 변수입니다.) 예를 들어 배치 파일이 가변 개수의 매개 변수를 받아들이도록하는 한 가지 방법을 제공합니다.
내부적으로 명령 인터프리터는 명령 줄의 요소에 번호를 지정합니다. 예를 들어, DOIT.BAT라는 배치 파일을 실행하는 다음 명령을 고려하십시오.
doit first second third fourth fifth
이 경우 명령은 “doit”이며 그 뒤에 첫 번째, 두 번째, 세 번째, 네 번째 및 다섯 번째 매개 변수가옵니다. 명령 인터프리터는 내부적으로 이러한 매개 변수에 % 1에서 % 5까지 번호를 지정합니다. 그러나 실제로는 % 0으로 번호가 매겨진 “매개 변수”가 있습니다. 명령 (배치 파일 이름) 자체입니다.
작동 방식을 확인하려면 다음 명령이 포함 된 DOIT.BAT 파일을 만드십시오.
@ECHO OFF CLS :TOP IF [%0]==[] GOTO :EOF ECHO %0 %1 %2 %3 %4 %5 SHIFT GOTO TOP
배치 파일은 먼저 화면에 대한 명령 반향을 끈 다음 화면을 지 웁니다. 그런 다음 명령 줄의 요소를 화면에 반영한 다음 (SHIFT 명령을 사용하여) 모든 요소를 왼쪽으로 이동하는 명령 루프 (: TOP에서 파일 끝까지)를 설정합니다. 시프트 후 % 0 요소는 버려지고 % 1 요소는 % 0이되고 % 2 요소는 % 1이되는 식으로 계속됩니다. 배치 파일을 실행하면 다음 출력이 표시되어야합니다.
doit first second third fourth fifth first second third fourth fifth second third fourth fifth third fourth fifth fourth fifth fifth
자체 배치 파일에서 SHIFT를 사용하는 경우 가변 개수의 매개 변수를 사용하여 파일을 호출 한 다음 해당 매개 변수를 이동하여 처리를 수행 할 수 있습니다.
이 팁 (13198)은 Windows 7, 8 및 10에 적용됩니다.