set(환경 변수)

cmd.exe 환경 변수를 표시, 설정 또는 제거합니다. 매개 변수 없이 사용 하는 경우 설정 현재 환경 변수 설정을 표시 합니다.

참고 항목

이 명령은 기본적으로 사용 하도록 설정 된 명령 확장 필요 합니다.

Set 명령은 다른 매개 변수를 사용하여 Windows 복구 콘솔에서 실행할 수도 있습니다. 자세한 내용은 WinRE(Windows 복구 환경)를 참조하세요.

구문

set [<variable>=[<string>]]
set [/p] <variable>=[<promptString>]
set /a <variable>=<expression>

매개 변수

매개 변수 설명
<variable> 설정 하거나 수정 하는 환경 변수를 지정 합니다.
<string> 지정된 된 환경 변수와 연결할 문자열을 지정 합니다.
/p 값을 <variable> 사용자가 입력한 입력 줄로 설정합니다.
<promptstring> 입력에 대 한 사용자에 게 묻는 메시지를 지정 합니다. 이 매개 변수는 /p 매개 변수와 함께 사용해야 합니다.
/a 계산되는 숫자 식으로 설정합니다 <string> .
<expression> 숫자 식을 지정합니다.
/? 명령 프롬프트에 도움말을 표시합니다.

설명

  • 명령 확장이 사용하도록 설정되고(기본값) 값으로 집합을 실행하는 경우 해당 값으로 시작하는 모든 변수가 표시됩니다.

  • 문자<, >, |&^ 특수 명령 셸 문자이며 이스케이프 문자(^) 앞에 오거나 따 <string> 옴표로 묶어야 합니다(예: "StringContaining&Symbol"). 따옴표를 사용하여 특수 문자 중 하나를 포함하는 문자열을 묶을 경우 따옴표는 환경 변수 값의 일부로 설정됩니다.

  • 환경 변수를 사용 하 여 일부 배치 파일이 나 프로그램의 동작을 제어 하 고 방법은 창 및 MS-DOS 제어를 하위 시스템 표시 및 작동 합니다. Set 명령은 Autoexec.nt 파일에서 환경 변수를 설정하는 데 자주 사용됩니다.

  • 매개 변수 없이 set 명령을 사용하면 현재 환경 설정이 표시됩니다. 이러한 설정에는 일반적으로 디스크에서 프로그램을 찾는 데 사용되는 COMSPECPATH 환경 변수가 포함됩니다. Windows에서 사용하는 다른 두 가지 환경 변수는 PROMPTDIRCMD입니다.

  • 값을 <variable> 지정하는 <string>경우 지정된 <variable> 값이 환경에 추가되고 해당 변수와 <string> 연결됩니다. 변수는 환경에 이미 있는 경우 새 문자열 값을는 이전 문자열 값을으로 바꿉니다.

  • set 명령에 <string> 대해 변수와 등호(없음<string>)만 지정하면 변수와 연결된 값이 지워집니다(변수가 없는 것처럼).

  • /a 매개 변수를 사용하는 경우 다음 연산자가 우선 순위 내림차순으로 지원됩니다.

    연산자 수행 작업
    ( ) 그룹화
    ! ~ - 단항
    * / % 산술
    + - 산술
    << >> 논리 시프트
    & 비트 AND
    ^ 비트 배타적 OR
    = *= /= %= += -= &= ^= = <<= >>=
    , 식 구분 기호
  • 논리(&& 또는) 또는 ||모듈러스(%) 연산자를 사용하는 경우 식 문자열을 따옴표로 묶습니다. 식의 숫자가 아닌 문자열은 환경 변수 이름으로 간주되며 해당 값은 처리되기 전에 숫자로 변환됩니다. 현재 환경에 정의되지 않은 환경 변수 이름을 지정하는 경우 값 0이 할당되므로 % 를 사용하여 값을 검색하지 않고도 환경 변수 값으로 산술 연산을 수행할 수 있습니다.

  • 실행 하는 경우 set /a 명령 스크립트 이외의 명령줄에서 식의 최종 값을 표시 합니다.

  • 숫자 값에는 10 진수 0 ×는 16 진수 또는 8 진수 숫자의 경우 0을 접두사로 붙지 않는 경우입니다. 따라서 0 × 12는 18, 같은 또는 022와 같습니다.

  • 지연 된 환경 변수 확장 지원은 기본적으로 사용 되지 않지만 사용 하 여 사용 하지 않도록 설정 하거나 설정할 수 있습니다 cmd /v합니다.

  • 배치 파일을 만들 때 사용할 수 있습니다 설정 변수를 만들고 숫자 변수를 사용 하려는 같은 방식으로 사용 하 여를 %0 통해 9합니다. 변수를 사용할 수도 있습니다 %0 통해 9 에 대 한 입력으로 설정합니다.

  • 일괄 처리 파일에서 변수 값을 호출하는 경우 값을 백분율 기호(%)로 묶습니다. 예를 들어 일괄 처리 프로그램에서 BAUD라는 환경 변수를 만드는 경우 명령 프롬프트에 %baud%를 입력하여 BAUD연결된 문자열을 대체 가능한 매개 변수로 사용할 수 있습니다.

예제

명명testVar된 환경 변수에 대해 TEST^1 값을 설정하려면 다음을 입력합니다.

set testVar=TEST^^1

설정 명령은 변수의 값에 등호 (=) 뒤에 오는 모든 항목을 할당 합니다. 따라서 입력 set testVar=TEST^1하면 다음과 같은 결과가 testVar=TEST1표시됩니다.

환경 변수testVar에 대해 TEST&1 값을 설정하려면 다음을 입력합니다.

set testVar=TEST^&1

c:\directory 문자열이 연결되도록 include라는 환경 변수를 설정하려면 다음을 입력합니다.

set include=c:\directory

그런 다음 이름 포함을 백분율 기호(%)로 묶어 배치 파일에서 c:\directory 문자열을 사용할 수 있습니다. 예를 들어 일괄 처리 파일에서 포함 dir %include% 환경 변수와 연결된 디렉터리의 내용을 표시할 수 있습니다. 이 명령을 처리한 후 c:\directory 문자열은 %include%를 대체합니다.

일괄 처리 프로그램에서 set 명령을 사용하여 경로 환경 변수에 새 디렉터리를 추가하려면 다음을 입력합니다.

@echo off
rem ADDPATH.BAT adds a new directory
rem to the path environment variable.
set path=%1;%path%
set

p 문자로 시작하는 모든 환경 변수 목록을 표시하려면 다음을 입력합니다.

set p

현재 디바이스의 모든 환경 변수 목록을 표시하려면 다음을 입력합니다.

set