Omgevingsvariabelen tijdelijk instellen om het programma uit te voeren (exe)

Aanmaakdatum van pagina :

Over de werking van algemene omgevingsvariabelen

Omgevingsvariabelen die deel uitmaken van het Windows-mechanisme kunnen worden gedeeld en gebruikt door alle programma's in Windows en u kunt ze instellen voordat u ze instelt voordat u ze gebruikt. In de meeste gevallen wordt het helemaal opnieuw ingesteld of wanneer u verschillende programma's installeert.

Omdat omgevingsvariabelen die zijn ingesteld als Windows-systemen echter per computer of per ingelogde gebruiker worden bewaard, Voor programma's waarvoor tijdelijk gebruik van omgevingsvariabelen vereist is, wilt u voorkomen dat er wijzigingen worden aangebracht in locaties die van invloed zijn op het hele systeem.

Omgevingsvariabelen instellen die alleen kunnen worden gebruikt terwijl het programma wordt uitgevoerd

Het is voor client-apps zoals batches en tools om lokaal te gebruiken. Door een vleermuisbestand te doorlopen, kunt u omgevingsvariabelen instellen die alleen binnen het programma kunnen worden gebruikt.

Stel dat u een omgevingsvariabele wilt gebruiken die wordt aangeroepen in een TEST_VALUE console-app. OSVoor , PATHEXT is een omgevingsvariabele die vanaf het begin in Windows is gedefinieerd.

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();
}

Als u fouten wilt opsporen in Visual Studio, is het ok om omgevingsvariabelen van tevoren in de foutopsporingsinstellingen van het Visual Studio-project te plaatsen.

Als u omgevingsvariabelen tijdelijk wilt instellen wanneer exe wordt gemaakt en zelfstandig wordt uitgevoerd, kunt u de omgevingsvariabelen instellen via het bat-bestand. Maak een vleermuisbestand met tekst, zoals: De tekencode moet Shift-JIS zijn.

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

rem プログラム起動
EnvironmentVariableGet.exe

U kunt de opdracht set gebruiken om waarden in omgevingsvariabelen te behouden. Deze waarde is geldig totdat de actieve vleermuis wordt beëindigd of totdat de toepassing die in bat is gestart, wordt beëindigd.

Wanneer u het vleermuisbestand start, kunt u controleren of de omgevingsvariabele is ingesteld.