프로그램을 실행하도록 환경 변수를 일시적으로 설정합니다(exe)

페이지 생성 날짜 :

일반 환경 변수의 작동에 대해

Windows 메커니즘의 일부인 환경 변수는 Windows 의 모든 프로그램에서 공유하고 사용할 수 있으며 이를 사용하기 전에 설정하기 전에 설정할 수 있습니다. 대부분의 경우 처음부터 설정되거나 다양한 프로그램을 설치할 때 설정됩니다.

그러나 Windows 시스템으로 설정된 환경 변수는 컴퓨터별로 또는 기록된 사용자 별로 유지되므로 환경 변수를 일시적으로 사용해야 하는 프로그램의 경우 전체 시스템에 영향을 주는 위치를 변경하지 않으려는 것입니다.

프로그램이 실행되는 동안에만 사용할 수 있는 환경 변수 설정

일괄 처리 및 도구와 같은 클라이언트 앱이 로컬에서 사용할 수 있도록 하는 것입니다. 배트 파일을 통해 프로그램 내에서만 사용할 수 있는 환경 변수를 설정할 수 있습니다.

예를 들어 콘솔 앱에서 호출되는 환경 변수를 사용한다고 TEST_VALUE 가정합니다. OS PATHEXT 용으로는 Windows의 시작 부분에서 정의된 환경 변수입니다.

static void Main(string[] args)
{
  Console.WriteLine("■環境変数");

  Console.WriteLine($"OS         = {Environment.GetEnvironmentVariable("OS")}");
  Console.WriteLine($"PATHEXT    = {Environment.GetEnvironmentVariable("PATHEXT")}");
  Console.WriteLine($"TEST_VALUE = {Environment.GetEnvironmentVariable("TEST_VALUE")}");

  Console.WriteLine("いずれかのキーを押して終了してください。");
  Console.ReadKey();
}

Visual Studio에서 디버깅을 하려면 시각적 스튜디오 프로젝트 디버깅 설정에 환경 변수를 미리 배치해도 좋습니다.

exe가 만들어지고 자체적으로 실행될 때 환경 변수를 일시적으로 설정하려면 배트 파일을 통해 환경 변수를 설정할 수 있습니다. 다음과 같은 텍스트가 있는 박쥐 파일을 만듭니다. 캐릭터 코드는 Shift-JIS여야 합니다.

@echo off
rem 環境変数をセット
set TEST_VALUE=セットした値

rem プログラム起動
EnvironmentVariableGet.exe

집합 명령을 사용하여 환경 변수에 값을 유지할 수 있습니다. 이 값은 실행 중인 박쥐가 종료될 때까지 또는 박쥐에서 응용 프로그램이 시작될 때까지 유효합니다.

배트 파일을 시작할 때 환경 변수가 설정되어 있는지 확인할 수 있습니다.