shift

배치 파일에서 일괄 처리 매개 변수 위치를 변경합니다.

구문

shift [/n <N>]

매개 변수

매개 변수 설명
/N <N> N번째 인수에서 이동을 시작하도록 지정합니다. 여기서 N은 0에서 8까지의 모든 값입니다. 기본적으로 사용 하도록 설정 된 명령 확장 해야 합니다.
/? 명령 프롬프트에 도움말을 표시합니다.

설명

  • shift 명령 일괄 처리 매개 변수 값을 변경 %0 통해 %9 이전에 각 매개 변수를 복사 하 여-값 %1 에 복사 됩니다 %0, 의 값 %2 에 복사 됩니다 %1, 등입니다. 이 임의 개수의 매개 변수에서 동일한 작업을 수행 하는 배치 파일을 작성할 때 유용 합니다.

  • 명령 확장을 사용 하는 경우는 shift 지원 명령에서 /n 명령줄 옵션입니다. /n 번째 인수부터 변경 옵션을 지정 합니다. 여기서 N 0의에서 값을 8로는 합니다. 예를 들어 SHIFT/2%3%2, %4%3, 등의 두고 %0%1 영향을 받지 않습니다. 기본적으로 명령 확장을 사용 합니다.

  • 사용할 수는 shift 명령을 10 개 이상의 일괄 처리 매개 변수를 받아들일 수 있는 일괄 처리 파일을 만듭니다. 명령줄에서 10 개 이상의 매개 변수를 지정 하는 경우 해당 표시 되는 열 번째 후 (9)에 한 번에 이동 된 두 번째 9합니다.

  • shift 명령이 영향을 주지는 %* 매개 변수를 배치 합니다.

  • 뒤로 시프트 명령이 없습니다. Shift 명령을 구현한 후에는 교대 근무 전에 존재했던 일괄 처리 매개 변수(%0)를 복구할 수 없습니다.

예제

Mycopy.bat라는 일괄 처리 파일을 사용하여 파일 목록을 특정 디렉터리에 복사하려면 다음을 입력합니다.

@echo off
rem MYCOPY.BAT copies any number of files
rem to a directory.
rem The command uses the following syntax:
rem mycopy dir file1 file2 ...
set todir=%1
:getfile
shift
if "%1"=="" goto end
copy %1 %todir%
goto getfile
:end
set todir=
echo All done