XP에서 사용할 수 있는 환경 변수 목록
게시일: 2006/02/01 | 글쓴이: doa | 9263 번 | 프린트 | 메일


XP와 같은 GUI 환경에 익숙한 사용자의 경우 환경 변수의 중요성을 모르는 경우가 많다. 사실 DOS의 경우 OS를 운영하는데 가장 중요한 요소중 하나가 환경 변수였지만 GUI로 바뀐 지금도 환경 변수는 상당히 중요한 요소중 하나이다. 환경 변수가 잘못 설정된 경우 다음과 같은 오류가 발생할 수 있다.



이 외에도 발생할 수 있는 오류는 더 있다. 아울러 환경 변수는 사용되는 환경에따라 달라지기 때문에 팁을 작성할 때에는 실제 경로를 사용하는 것보다는 환경 변수를 이용하는 경우 훨씬 정확하게 표현할 수 있는 잇점이 있다. 예를들어 사용자가 E:\Documents and Settings처럼 Documents and Settings 폴더를 다른 드라이브로 설정한 경우 %UserProfile%처럼 환경 변수를 사용하면 사용자가 Documents and Settings를 어떤 드라이브에 설정하든 항상 접근할 수 있기때문이다.

환경 변수의 이러한 중요성 때문에 환경 변수에 관련된 팁도 꽤 많으며 NT에서 사용할 수 있는 환경 변수의 목록을 적은 환경 변수라는 팁도 작성했었다. 이번 팁에서는 환경 변수라는 팁의 업데이트 버전으로 XP에서 사용할 수 있는 환경 변수 목록에대해 설명하겠다.

일반적으로 XP에서는 두 가지 환경 변수를 사용할 수 있다. 하나는 시스템 환경 변수이고 또 다른 하나는 사용자 환경 변수이다. 시스템 환경 변수는 시스템 전체에 영향을 미치는 환경 변수로 반드시 시스템을 다시 부팅해야 적용된다. 시스템 환경 변수는 운영 체제에 미리 설정되어있으므로 Windows XP의 모든 프로세스에서 사용할 수 있으며 관리 권한이 있는 사용자만 시스템 변수를 변경할 수 있다.

사용자 환경 변수는 현재 로그인한 사용자나 명령쉘에만 영향을 미치는 환경 변수로 적용 즉시 반영된다. XP에서 사용할 수 있는 환경 변수 목록은 다음과 같다.

변수 유형 설명
%ALLUSERSPROFILE% 사용자 Documents and Settings\All Users의 경로를 반환
%APPDATA% 사용자 응용 프로그램이 기본적으로 데이터를 저장하는 위치를 반환
%CD% 사용자 현재 폴더를 반환
%CMDCMDLINE% 사용자 현재 명령을 시작하는데 사용된 명령과 명령행 옵션을 반환
%CMDEXTVERSION% 시스템 현재 명령 프로세서 확장의 버전 번호를 반환
%COMPUTERNAME% 시스템 컴퓨터 이름을 반환
%COMSPEC% 시스템 시스템에 설졍된 명령행 프로세스의 정확한 경로를 반환
%DATE% 시스템 현재 날짜를 반환. date /t명령과 같은 형식을 사용.
%ERRORLEVEL% 시스템 최근에 사용된 명령의 오류 코드를 반환. 일반적으로 0이 아닌 값은 오류를 표시.
%HOMEDRIVE% 시스템 사용자 홈 디렉터리에 연결된 로컬 워크스테이션 드라이브 문자를 반환.
%HOMEPATH% 시스템 사용자 홈 디렉터리의 전체 경로를 반환.
%HOMESHARE% 시스템 사용자의 공유 홈 디렉터리의 네트워크 경로를 반환.
%LOGONSEVER% 사용자 현재 로그온 세션을 확인한 도메인 컨트롤러 이름을 반환.
%NUMBER_OF_PROCESSORS% 시스템 컴퓨터에 설치된 프로세서의 수를 표시.
%OS% 시스템 운영 체제 이름을 반환. Windows 2000은 운영 체제를 Windows_NT로 표시.
%PATH% 시스템 실행 파일을 검색할 경로를 지정.
%PATHEXT% 시스템 운영 체제에서 실행 가능하다고 간주되는 파일 확장명 목록을 반환.
%PROCESSOR_ARCHITECTURE% 시스템 프로세서의 칩 아키텍처를 반환합. x86 또는 IA64가 반환됨
%PROCESSOR_IDENTFIER% 시스템 프로세서의 설명을 반환
%PROCESSOR_LEVEL% 시스템 컴퓨터에 설치된 프로세서의 모델 수를 반환.
%PROCESSOR_REVISION% 시스템 프로세서의 수정 버전 번호를 반환.
%PROMPT% 사용자 명령 프롬프트 설정을 반환.
%RANDOM% 시스템 0에서 32767까지 수 중에서 임의의 10진수를 반환.
%SYSTEMDRIVE% 시스템 루트 디렉터리(시스템 루트)가 있는 드라이브를 반환.
%SYSTEMROOT% 시스템 루트 디렉터리의 위치를 반환.
%TEMP%와 %TMP% 시스템 및 사용자 현재 로그온한 사용자가 사용할 수 있는 응용 프로그램이 사용하는 기본 임시 디렉터리를 반환. 일부 응용 프로그램에는 TEMP가 필요하고 다른 프로그램은 TMP가 필요함.
%TIME% 시스템 현재 시간을 반환. time /t명령과 같은 형식을 사용.
%USERDOMAIN% 사용자 사용자 계정을 포함한 도메인 이름을 반환.
%USERNAME% 사용자 현재 로그온한 사용자 이름을 반환.
%USERPROFILE% 사용자 현재 사용자의 프로필 위치를 반환.
%WINDIR% 시스템 운영 체제 설치 폴더의 경로를 반환.


추가 정보: 환경 변수 제한 사항
  • 공백을 포함할 수 있음
  • <, >, |, & 또는 ^와 같은 특수 문자를 사용하는 경우 이스케이프 문자(^)를 앞에 쓰거나 따옴표를 사용
    set varname=new^&name
    변수 값 new&name을 설정

    set varname="new&name"
    변수 값 "new&name"를 설정
  • 등호 다음에 오는 모든 문자는 값으로 간주되기 때문에 따옴표를 사용하는 경우 따옴표도 값의 일부로 포함
  • 변수 이름은 대/소문자를 구분하지 않음
  • 각 환경 변수의 최대 크기는 8192바이트
  • 모든 변수의 전체 환경 변수 최대 크기는 변수 이름과 등호를 포함하여 65,536KB임


도움말 및 지원 DB 갱신하기 상당수의 사람들이 자주 사용하지 않는 기능이지만 사실 ... (4881) 2006-02-01
도움말 및 지원의 관련 항목이 동작하지 않는 경우 오늘 아침부터 고민한 문제는 두가... (4756)2006-02-01

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기



RSS 구독 (익명 | 회원 | 강좌 | 포럼)
(C) 1996 ~ 2017 QAOS.com All rights reserved.