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_USERHKEY_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