set(환경 변수)
cmd.exe 환경 변수를 표시, 설정 또는 제거합니다. 매개 변수 없이 사용 하는 경우 설정 현재 환경 변수 설정을 표시 합니다.
참고 항목
이 명령은 기본적으로 사용 하도록 설정 된 명령 확장 필요 합니다.
set 명령은 다른 매개 변수를 사용하여 Windows 복구 콘솔에서 실행할 수도 있습니다. 보다 자세한 내용은 Windows 복구 환경(WinRE)을 참조하세요.
구문
set [<variable>=[<string>]]
set [/p] <variable>=[<promptString>]
set /a <variable>=<expression>
매개 변수
매개 변수 | 설명 |
---|---|
<variable> |
설정 하거나 수정 하는 환경 변수를 지정 합니다. |
<string> |
지정된 된 환경 변수와 연결할 문자열을 지정 합니다. |
/p | <variable> 의 값을 사용자가 입력한 입력 줄로 설정합니다. |
<promptstring> |
입력에 대 한 사용자에 게 묻는 메시지를 지정 합니다. 이 매개 변수는 /p 매개 변수와 함께 사용해야 합니다. |
/a | <string> 을 평가되는 숫자 식으로 설정합니다. |
<expression> |
숫자 식을 지정합니다. |
/? | 명령 프롬프트에 도움말을 표시합니다. |
설명
명령 확장이 활성화되고(기본값) 값으로 set를 실행하면 해당 값으로 시작하는 모든 변수가 표시됩니다.
<
,>
,|
,&
,^
문자는 특수 명령 셸 문자이며,<string>
에서 사용될 경우 이스케이프 문자(^
) 또는 따옴표로 묶어야 합니다(예: "StringContaining&Symbol"). 따옴표를 사용하여 특수 문자 중 하나를 포함하는 문자열을 묶을 경우 따옴표는 환경 변수 값의 일부로 설정됩니다.환경 변수를 사용 하 여 일부 배치 파일이 나 프로그램의 동작을 제어 하 고 방법은 창 및 MS-DOS 제어를 하위 시스템 표시 및 작동 합니다. set 명령은 Autoexec.nt 파일에서 환경 변수를 설정하는 데 자주 사용됩니다.
매개 변수 없이 set 명령을 사용하면 현재 환경 설정이 표시됩니다. 이러한 설정에는 일반적으로 디스크에서 프로그램을 찾는 데 사용되는 COMSPEC 및 PATH 환경 변수가 포함됩니다. Windows에서 사용하는 다른 두 가지 환경 변수는 PROMPT 및 DIRCMD입니다.
<variable>
및<string>
의 값을 지정하는 경우 지정된<variable>
값이 환경에 추가되고<string>
이 해당 변수에 연결됩니다. 변수는 환경에 이미 있는 경우 새 문자열 값을는 이전 문자열 값을으로 바꿉니다.set 명령에 대해 변수와 등호(
<string>
없이)만 지정하면 변수와 연결된<string>
값이 지워집니다(변수가 없는 것처럼)./a 매개 변수를 사용하는 경우 다음 연산자는 내림차순 우선 순위로 지원됩니다.
Operator 수행 작업 ( )
그룹화 ! ~ -
단항 * / %
산술 + -
산술 << >>
논리 시프트 &
비트 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
그런 다음 include 이름을 퍼센트 기호(%) 로 묶어 배치 파일에서 c:\directory 문자열을 사용할 수 있습니다. 예를 들어 배치 파일에서 dir %include%
를 사용하여 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