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> |
공백, 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~
computer1이라는 원격 컴퓨터에서 로컬 환경의 MACHINE 환경 변수를 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 #$*.
Ipconfig.out 파일의 게이트웨이 좌표와 관련하여 로컬 환경의 IPGATEWAY 환경 변수를 좌표 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