Windows에서 전역 시스템 환경 변수를 사용하는 방법
명령 프롬프트 또는 일괄 처리 스크립트에서 좋은 시간을 보내는 시스템 관리자는 Windows 제공 환경 변수 (예 : 경로, WinDir, ProgramFiles, UserProfile 등)를 잘 알고있을 것입니다. 반복해서 특정 값을 사용하는 자신을 발견하면, 내장 된 값과 같은 방식으로 사용할 수있는 자신 만의 변수가 있으면 좋지 않을 것입니다?
몇 번의 클릭만으로 시스템의 전역 변수와 재부팅 후에도 자신 만의 환경 변수를 만들고 유지 관리 할 수 있습니다..
사용자 정의 시스템 환경 변수 작성
새로운 글로벌 시스템 변수를 생성하는 것은 매우 간단하며 명백한 숨김 기능 중 하나입니다. 스크린 샷은 Windows Server 2008 용이지만 대부분의 Windows 버전의 프로세스는 몇 가지 화면과 거의 동일합니다..
제어판에서 시스템 옵션을 엽니 다 (또는 내 컴퓨터를 마우스 오른쪽 단추로 클릭하고 속성을 선택할 수 있음). '고급 시스템 설정'링크를 선택하십시오..
시스템 등록 정보 대화 상자에서 "환경 변수"를 클릭하십시오..
환경 변수 대화 상자에서 "시스템 변수"섹션 아래의 새로 만들기 버튼을 클릭하십시오..
새 변수의 이름과 값을 입력하고 확인을 클릭하십시오..
이제 새 변수가 "시스템 변수"섹션에 나열됩니다. 확인을 클릭하여 변경 사항을 적용합니다..
이제 다른 시스템 환경 변수와 마찬가지로 새 시스템 환경 변수에 액세스 할 수 있습니다. 정의하지 않고도 명령 행 또는 배치 스크립트에서 사용할 수 있습니다..
사용자 환경 변수 사용
위에서 설명한 것처럼 사용자 지정 환경 변수는 명령 줄 및 스크립트 내부에서 참조 할 수 있으므로 다른 시스템 변수와 다르지 않습니다. 빠른 예제를 보려면 다음 배치 스크립트를 고려하십시오.
@ECHO OFF
TITLE 지구 환경 변수 테스트
에코.
ECHO 시스템 NotifyEmail 값
ECHO NotifyEmail = % NotifyEmail %
에코.
설정
ECHO이 스크립트의 전역 변수 무시 ...
SET [email protected]
ECHO NotifyEmail = % NotifyEmail %
에코.
ECHO 기존 무시 스크립트 ...
최종
에코.
ECHO 시스템 NotifyEmail 값
ECHO NotifyEmail = % NotifyEmail %
에코.
에코.
에코.
중지
실행될 때 출력은 예상 한 것과 정확히 같습니다.
사용법 아이디어
사용자 환경 변수의 실제 능력은 스크립트에서 사용할 때 입력됩니다. 이 예에서는 "NotifyEmail"이라는 변수를 설정합니다.이 변수는 값을 하드 코딩하지 않고도 여러 스크립트에서 참조 할 수 있습니다. 따라서 전자 메일 주소를 변경해야하는 경우 시스템 변수를 업데이트하기 만하면 영향을받는 스크립트는 각 스크립트를 개별적으로 업데이트하지 않고이 새 값을 사용하게됩니다.
이는 시간을 절약 할뿐만 아니라 특정 스크립트를 업데이트하는 것을 잊어 버리고 "죽은"값이 사용되는 상황을 방지합니다. 또한 특정 스크립트에서 시스템 변수를 재정의해야하는 경우 위의 예에서 볼 수 있듯이 완전히 지원됩니다.
다음은 지역 범위 변수 대신 시스템 변수를 적용 할 수있는 몇 가지 아이디어입니다.
- 이메일 주소 (예에서와 같이)
- 백업 폴더 위치
- URL 및 FTP 사이트
- 미터법 및 임계 값
시스템 변수 사용에 대한 또 다른 장점은 변수 값을 편집하거나 볼 수있는 단일 장소가 있다는 것입니다. 간단히 말해 단일 위치에서 환경 변수를 편집하여 여러 스크립트에 업데이트를 적용 할 수 있습니다.