만들거나 프로그래밍 또는 스크립팅 필요 없이 사용자 또는 시스템 환경에서 환경 변수를 수정 합니다. 또한 Setx 명령은 레지스트리 키의 값을 검색하여 텍스트 파일에 씁니다.
Note
이 명령은 시스템 환경 값을 직접 영구적으로 설정할 수 있는 유일한 명령줄 또는 프로그래밍 방식을 제공합니다. 시스템 환경 변수는 제어판 또는 레지스트리 편집기를 통해 수동으로 구성할 수 있습니다. 명령 인터프리터(Cmd.exe)의 내부에 있는 set 명령은 현재 콘솔 창에 대해서만 사용자 환경 변수를 설정합니다.
Syntax
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>]
Parameters
Parameter | Description |
---|---|
/초 <computer> |
이름 또는 원격 컴퓨터의 IP 주소를 지정합니다. 백슬래시를 사용 하지 마십시오. 기본값은 로컬 컴퓨터의 이름입니다. |
/유 [<___domain>\]<user name> |
지정 된 사용자 계정의 자격 증명으로 스크립트를 실행합니다. 기본값은 시스템 사용 권한. |
/피 [<password> ] |
/u 매개 변수에 지정된 사용자 계정의 암호를 지정합니다. |
<variable> |
설정할 환경 변수의 이름을 지정 합니다. |
<value> |
환경 변수를 설정 하려는 값을 지정 합니다. |
/케이 <path> |
레지스트리 키에서 정보에 변수가 기반으로 설정 되도록 지정 합니다.
경로는 다음 구문\\<HIVE>\<KEY>\...\<Value> 을 사용합니다. 예를 들어 다음과 같은 경로를 지정할 수 있습니다. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\StandardName |
/에프 <filename> |
사용 하 여 원하는 파일을 지정 합니다. |
/ᅡ <X>,<Y> |
검색 매개 변수로 절대 좌표와 오프셋을 지정합니다. |
/아르 자형 <X>,<Y> <String> |
상대 좌표와 문자열로 부터의 간격띄우기를 검색 매개변수로 지정합니다. |
/m | 시스템 환경에서 변수를 설정 하도록 지정 합니다. 기본 설정은 로컬 환경입니다. |
/x | /a, /r 및 /d 명령줄 옵션을 무시하고 파일 좌표를 표시합니다. |
/디 <delimiters> |
와 같은 구분 기호를 지정하거나 \ 네 개의 기본 제공 구분 기호(SPACE, TAB, ENTER 및 LINEFEED)와 함께 사용할 구분 기호를 지정합니다. 모든 ASCII 문자를 포함 하는 유효한 구분 기호. 구분 기호는 최대 수는 15, 기본 제공 구분 기호를 포함 합니다. |
/? | 명령 프롬프트에 도움말을 표시합니다. |
Remarks
이 명령은 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%에 대한 참조가 있고 setx를 사용하여 조작%PATH% 경우 %JAVADIR% 확장되고 해당 값이 대상 변수 %PATH%에 직접 할당됩니다. 즉, %JAVADIR%에 대한 향후 업데이트는 %PATH% 변수에 반영 되지 않습니다 .
setx를 사용하여 변수에 내용을 할당할 때 1024자로 제한됩니다.
즉, 1024자를 넘으면 콘텐츠가 잘리고 잘린 텍스트가 대상 변수에 적용됩니다. 이렇게 잘린 텍스트가 기존 변수에 적용되면 대상 변수가 이전에 보유하던 데이터가 손실될 수 있습니다.
Examples
로컬 환경의 MACHINE 환경 변수를 Brand1 값으로 설정하려면 다음을 입력합니다.
setx MACHINE Brand1
시스템 환경에서 MACHINE 환경 변수를 Brand1 Computer 값으로 설정하려면 다음을 입력합니다.
setx MACHINE Brand1 Computer /m
PATH 환경 변수에 정의된 검색 경로를 사용하도록 로컬 환경에서 MYPATH 환경 변수를 설정하려면 다음을 입력합니다.
setx MYPATH %PATH%
로 바꾼 ~%후 PATH 환경 변수에 정의된 검색 경로를 사용하도록 로컬 환경에서 MYPATH 환경 변수를 설정하려면 다음을 입력합니다.
setx MYPATH ~PATH~
locals 환경의 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이라는 원격 컴퓨터의 시스템 환경에서 BUILD 환경 변수를 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 파일의 게이트웨이 좌표와 관련하여 좌표 0,7에 있는 값으로 설정하려면 다음을 입력하십시오.
setx IPGATEWAY /f ipconfig.out /r 0,7 Gateway
computer1이라는 컴퓨터에 Ipconfig.out 파일의 내용을 내용의 해당 좌표와 함께 표시하려면 다음을 입력합니다.
setx /s computer1 /u maindom\hiropln /p p@ssW23 /f ipconfig.out /x