setx
만들거나 프로그래밍 또는 스크립팅 필요 없이 사용자 또는 시스템 환경에서 환경 변수를 수정 합니다. Setx 또한 레지스트리 키의 값을 검색 하 고 텍스트 파일에 씁니다.
참고 항목
이 명령은 시스템 환경 값을 직접 영구적으로 설정할 수 있는 유일한 명령줄 또는 프로그래밍 방식을 제공합니다. 시스템 환경 변수를 통해 수동으로 구성할 수는 제어판 또는 레지스트리 편집기를 통해. 설정 명령 인터프리터 (Cmd.exe)의 내부 인 명령의 현재 콘솔 창에 사용자 환경 변수를 설정 합니다.
구문
setx [/s <computer> [/u [<domain>\]<user name> [/p [<password>]]]] <variable> <value> [/m]
setx [/s <computer> [/u [<domain>\]<user name> [/p [<password>]]]] <variable>] /k <path> [/m]
setx [/s <computer> [/u [<domain>\]<user name> [/p [<password>]]]] /f <filename> {[<variable>] {/a <X>,<Y> | /r <X>,<Y> <String>} [/m] | /x} [/d <delimiters>]
매개 변수
매개 변수 | 설명 |
---|---|
/s <computer> |
이름 또는 원격 컴퓨터의 IP 주소를 지정합니다. 백슬래시를 사용 하지 마십시오. 기본값은 로컬 컴퓨터의 이름입니다. |
/u [<domain>\]<user name> |
지정 된 사용자 계정의 자격 증명으로 스크립트를 실행합니다. 기본값은 시스템 사용 권한. |
/p [<password> ] |
에 지정 된 사용자 계정의 암호를 지정 된 /u 매개 변수입니다. |
<variable> |
설정할 환경 변수의 이름을 지정 합니다. |
<value> |
환경 변수를 설정 하려는 값을 지정 합니다. |
/k <path> |
레지스트리 키에서 정보에 변수가 기반으로 설정 되도록 지정 합니다. 경로는 다음 구문을 사용합니다. \\<HIVE>\<KEY>\...\<Value> 예를 들어 다음과 같은 경로를 지정할 수 있습니다. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName |
/f <filename> |
사용 하 여 원하는 파일을 지정 합니다. |
/a <X>,<Y> |
검색 매개 변수로 절대 좌표와 오프셋을 지정합니다. |
/r <X>,<Y> <String> |
상대 좌표 및 오프셋이 지정 문자열 매개 변수를 검색으로 합니다. |
/m | 시스템 환경에서 변수를 설정 하도록 지정 합니다. 기본 설정은 로컬 환경입니다. |
/x | 표시 파일을 무시 하 고 좌표는 /a, /r, 및 /d 명령줄 옵션입니다. |
/d <delimiters> |
SPACE, TAB, ENTER 및 LINEFEED 등 네 가지 기본 구분 기호 외에 사용할 , 또는 \와 같은 구분 기호를 지정합니다. 모든 ASCII 문자를 포함 하는 유효한 구분 기호. 구분 기호는 최대 수는 15, 기본 제공 구분 기호를 포함 합니다. |
/? | 명령 프롬프트에 도움말을 표시합니다. |
설명
이 명령은 UNIX 유틸리티 SETENV와 유사합니다.
이 명령을 사용하여 명령줄 모드, 레지스트리 모드 또는 파일 모드의 세 가지 소스(모드) 중 하나에서 사용자 및 시스템 환경 변수의 값을 설정할 수 있습니다.
이 명령은 레지스트리의 마스터 환경에 변수를 씁니다. 사용 하 여 변수 설정 setx 변수가 다음 명령 창 에서만 사용할 수 있는 현재 명령 창에 있습니다.
HKEY_CURRENT_USER 및 HKEY_LOCAL_MACHINE 만 지원 되는 하이브 됩니다. REG_DWORD, REG_EXPAND_SZ, REG_SZ, 및 REG_MULTI_SZ는 유효한 RegKey 데이터 형식입니다.
레지스트리의 REG_MULTI_SZ 값에 대한 액세스 권한을 얻으면 첫 번째 항목만 추출되어 사용됩니다.
이 명령을 사용하여 로컬 또는 시스템 환경에 추가된 값을 제거할 수 없습니다. 변수 이름과 값 없이 이 명령을 사용하여 로컬 환경에서 해당 값을 제거할 수 있습니다.
REG_DWORD 레지스트리 값 추출 되 고 16 진수 모드에서 사용 됩니다.
캐리지 리턴를 구문 분석 하는 파일 모드를 지원 하 고 줄 바꿈 (CRLF) 텍스트 파일에만 합니다.
기존 변수에서 이 명령을 실행하면 변수 참조가 제거되고 확장된 값이 사용됩니다.
예를 들어 변수 %PATH%에 %JAVADIR%에 대한 참조가 있고 %PATH%가 setx를 사용하여 조작된 경우 %JAVADIR%가 확장되고 해당 값이 대상 변수 %PATH%에 직접 할당됩니다. 즉, %JAVADIR%에 대한 향후 업데이트는 %PATH% 변수에 반영되지 않습니다.
setx를 사용하여 변수에 콘텐츠를 할당할 때는 1024자로 제한됩니다.
즉, 1024자를 넘으면 콘텐츠가 잘리고 잘린 텍스트가 대상 변수에 적용됩니다. 이렇게 잘린 텍스트가 기존 변수에 적용되면 대상 변수가 이전에 보유하던 데이터가 손실될 수 있습니다.
예제
로컬 환경의 MACHINE 환경 변수를 Brand1 값으로 설정하려면 다음을 입력합니다.
setx MACHINE Brand1
시스템 환경의 MACHINE 환경 변수를 Brand1 Computer 값으로 설정하려면 다음을 입력합니다.
setx MACHINE Brand1 Computer /m
PATH 환경 변수에 정의된 검색 경로를 사용하도록 로컬 환경의 MYPATH 환경 변수를 설정하려면 다음을 입력합니다.
setx MYPATH %PATH%
~를 %로 교체한 후 PATH 환경 변수에 정의된 검색 경로를 사용하도록 로컬 환경의 MYPATH 환경 변수를 설정하려면 다음을 입력합니다.
setx MYPATH ~PATH~
로컬 환경의 MACHINE 환경 변수를 computer1이라는 원격 컴퓨터의 Brand1로 설정하려면 다음을 입력합니다.
setx /s computer1 /u maindom\hiropln /p p@ssW23 MACHINE Brand1
computer1이라는 원격 컴퓨터의 PATH 환경 변수에 정의된 검색 경로를 사용하도록 로컬 환경의 MYPATH 환경 변수를 설정하려면 다음을 입력합니다.
setx /s computer1 /u maindom\hiropln /p p@ssW23 MYPATH %PATH%
로컬 환경의 TZONE 환경 변수를 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName 레지스트리 키에 있는 값으로 설정하려면 다음을 입력합니다.
setx TZONE /k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
computer1이라는 원격 컴퓨터의 로컬 환경에 있는 TZONE 환경 변수를 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName 레지스트리 키에 있는 값으로 설정하려면 다음을 입력합니다.
setx /s computer1 /u maindom\hiropln /p p@ssW23 TZONE /k HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName
시스템 환경의 BUILD 환경 변수를 HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber 레지스트리 키에 있는 값으로 설정하려면 다음을 입력합니다.
setx BUILD /k HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber /m
에 있는 값을 Computer1 라는 원격 컴퓨터의 시스템 환경에서 빌드 환경 변수를 설정 하는 HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\CurrentBuildNumber 레지스트리 키, 유형:
setx /s computer1 /u maindom\hiropln /p p@ssW23 BUILD /k HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber /m
Ipconfig.out이라는 파일의 내용을 콘텐츠의 해당 좌표와 함께 표시하려면 다음을 입력합니다.
setx /f ipconfig.out /x
로컬 환경의 IPADDR 환경 변수를 Ipconfig.out 파일의 좌표 5,11에 있는 값으로 설정하려면 다음을 입력합니다.
setx IPADDR /f ipconfig.out /a 5,11
구분 기호#$*.를 사용하여 로컬 환경의 OCTET1 환경 변수를 Ipconfig.out 파일의 좌표 5,3에 있는 값으로 설정하려면 다음을 입력합니다.
setx OCTET1 /f ipconfig.out /a 5,3 /d #$*.
로컬 환경의 IPGATEWAY 환경 변수를 Ipconfig.out 파일의 Gateway 좌표를 기준으로 좌표 0,7에 있는 값으로 설정하려면 다음을 입력합니다.
setx IPGATEWAY /f ipconfig.out /r 0,7 Gateway
Ipconfig.out 파일의 내용과 콘텐츠의 해당 좌표를 computer1이라는 컴퓨터에 표시하려면 다음을 입력합니다.
setx /s computer1 /u maindom\hiropln /p p@ssW23 /f ipconfig.out /x