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 명령을 사용하면 현재 환경 설정이 표시됩니다. 이러한 설정에는 일반적으로 디스크에서 프로그램을 찾는 데 사용되는 COMSPEC 및 PATH 환경 변수가 포함됩니다. Windows에서 사용하는 다른 두 가지 환경 변수는 PROMPT 및 DIRCMD입니다.
값을
<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