명령 확장을 사용하면 SET는 아래와 같이 바뀝니다. SET 명령은 변수 이름만으로 호출되며, = 기호나 값으로 그 변수의 값을 표시하지는 않습니다. 예를 들어, SET P 는 문자 'P'로 시작되는 모든 변수를 표시합니다. ...

명령 확장을 사용하면 SET는 아래와 같이 바뀝니다.

SET 명령은 변수 이름만으로 호출되며, = 기호나 값으로
그 변수의 값을 표시하지는 않습니다. 예를 들어,

    SET P

는 문자 'P'로 시작되는 모든 변수를 표시합니다.

SET 명령은 변수 이름을 현재 환경에서 찾을 수 없으면
ERRORLEVEL을 1로 설정합니다.

SET 명령에서는 환경 변수 이름에 = 기호를 사용할 수 없습니다.

SET 명령에는 아래와 같이 새로운 두 개의 스위치가 추가됩니다.

    SET /A 표현식
    SET /P 변수=[promptString]

/A 스위치는 = 기호의 오른쪽에 있는 문자열이
수식임을 지정합니다. 이는 계산되어 문자열로 변환되거나
지정한 변수의 새 값으로 만들어진 결과입니다.
표현식 평가기는 매우 간단하며 아래 연산을 지원합니다.

    ()          - 그룹 짓기
    ! ~ -               - 단일 연산자
    * / %%               -  산술 연산자
    + -                 - 산술 연산자
    << >>               - 논리 이동
                       - 비트단위 and
    ^                   - 비트단위 상호 배제 or
    |                   - 비트단위 or
    = *= /= %%= += -=    - 할당
      &= ^= |= <<= >>=
    ,                   - 식 구분 기호

논리 연산자를 사용하면 표현식 문자열을 인용 부호로 묶어야
합니다.  표현식에서 숫자가 아닌 문자열은 환경 변수 문자열로
취급하며, 그 값은 사용하기 전에 숫자로 변환됩니다. 환경 변수 이름이
지정되었지만 현재 환경에서 정의되지 않았으면 0 값이 사용됩니다.
이렇게 하면 환경 변수 값을 가져오기 위해 %% 기호를
모두 입력할 필요 없이 환경 변수 값으로 산술 연산을 수행할 수
있습니다. 명령 스크립트 밖의 명령줄에서 SET /A를 실행하면,
표현식의 마지막 값이 표시됩니다. 할당 연산자의 왼쪽에
환경 변수 이름이 있어야 합니다.  숫자 값은 아무 접두어가 없으면
십진수이며, 접두어 0x는 16진수, 0은 8진수를
나타냅니다. 그러므로 0x12, 18은  022와 같습니다.
8진수는 혼동될 수 있다는 것에 주의하십시오: 08과 09는 
 8, 9가 올바른 8진수가 아니므로 잘못된 수 입니다.
명령 확장을 사용하면 POPD 명령은, 쌓여진 디렉터리 스택을 보여 줄 때 PUSHD가 만든 임시 드라이브 문자를 지웁니다. 명령 확장을 사용하면 PROMPT 명령은 아래와 같은 추가 포맷의 문자를 지원합니다. $+ 밀어 넣어지는 각 수준에 한 문자씩, PUSHD 디렉터리 스택 높이에 따라 0개 이상의 + 기호 문자. $M 현재 드라이브 문자에 ... 명령 확장을 사용하면 PUSHD 명령은 일반적인 드라이브 문자와 경로뿐만 아니라 네트워크 경로도 받아들입니다. 네트워크 경로를 지정하면 PUSHD는 지정한 해당 네트워크 리소스를 가리키는 임시 드라이브 문자를 만든 다음 ... 명령 확장을 사용하면 SETLOCAL은 아래와 같이 바뀝니다. SETLOCAL 일괄 명령은 선택적인 인수를 받아들입니다. ENABLEEXTENSIONS 또는 DISABLEEXTENSIONS는 명령 처리 확장을 사용하거나 ... 명령 확장을 사용하면 SET는 아래와 같이 바뀝니다. SET 명령은 변수 이름만으로 호출되며, = 기호나 값으로 그 변수의 값을 표시하지는 않습니다. 예를 들어, SET P 는 문자 'P'로 시작되는 모든 변수를 표시합니다. ... 명령 확장을 사용하면 TIME 명령은 새 시간을 묻지 않고 현재 시간을 바로 출력할 수 있게 하는 /T 스위치를 지원합니다. 명령 확장을 사용하면 명령줄을 통한 외부 명령 호출이나 START명령이 아래와 같이 바뀝니다. 실행 파일이 아닌 파일을 단지 파일 이름을 명령으로 입력함으로써 파일 연결을 통해 호출할 수 있습니다. (예를 들면 WORD.DOC는 ... 명령 확장을 사용하면 확장될 수 있으나 SET에 의해 표시되는 변수 목록에 나타나지 않는 몇몇의 동적 환경 변수가 있습니다. 이 변수 값은 변수 값이 확장될 때마다 동적으로 계산됩니다. 사용자가 변수를 이 이름 중 하나로 ... 명령 확장을 사용하면, SHIFT 명령은 n(n은 0에서 8사이의 수)째 인수에서 이동을 시작하는 /n 스위치를 지원합니다. 예를 들어: SHIFT /2 는 %3을 %2로, %4를 %3으로, %1을 %0으로 이동합니다. ...