Temporäres Festlegen von Umgebungsvariablen zum Ausführen des Programms (exe)

Erstellungsdatum der Seite :

Informationen zum Betrieb allgemeiner Umgebungsvariablen

Umgebungsvariablen, die Teil des Windows-Mechanismus sind, können von allen Programmen in Windows freigegeben und verwendet werden, und Sie können sie festlegen, bevor Sie sie vor der Verwendung festlegen. In den meisten Fällen wird es von Grund auf neu eingestellt oder wenn Sie verschiedene Programme installieren.

Da Umgebungsvariablen, die als Windows-Systeme festgelegt sind, jedoch pro Computer oder pro angemeldeten Benutzer gespeichert werden, Bei Programmen, die die temporäre Verwendung von Umgebungsvariablen erfordern, sollten Sie Änderungen an Speicherorten vermeiden, die sich auf das gesamte System auswirken.

Festlegen von Umgebungsvariablen, die nur während der Ausführung des Programms verwendet werden können

Es ist für Client-Apps wie Batches und Tools lokal zu verwenden. Durch das Durchlaufen einer bat-Datei können Sie Umgebungsvariablen festlegen, die nur innerhalb des Programms verwendet werden können.

Angenommen, Sie möchten eine Umgebungsvariable verwenden, die in einer Konsolen-App aufgerufen TEST_VALUE wird. OSFür ist PATHEXT eine Umgebungsvariable, die von Anfang an in Windows definiert ist.

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

Wenn Sie in Visual Studio debuggen möchten, ist es in Ordnung, Umgebungsvariablen vorab in die Debugeinstellungen des Visual Studio-Projekts einzufügen.

Um Umgebungsvariablen vorübergehend festzulegen, wenn exe erstellt und eigens ausgeführt wird, können Sie die Umgebungsvariablen über die bat-Datei festlegen. Erstellen Sie eine Bat-Datei mit Text, z. B.: Der Zeichencode sollte Shift-JIS sein.

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

rem プログラム起動
EnvironmentVariableGet.exe

Sie können den Befehl set verwenden, um Werte in Umgebungsvariablen beizubehalten. Dieser Wert ist gültig, bis der ausgeführte bat beendet wird oder bis die in bat gestartete Anwendung beendet wird.

Wenn Sie die bat-Datei starten, können Sie überprüfen, ob die Umgebungsvariable festgelegt ist.