Tymczasowe ustawianie zmiennych środowiskowych do uruchamiania programu (exe)

Data utworzenia strony :

O działaniu ogólnych zmiennych środowiskowych

Zmienne środowiskowe, które są częścią mechanizmu systemu Windows, mogą być współużytkowane i używane przez wszystkie programy w systemie Windows, a przed ich użyciem można je ustawić. W większości przypadków jest on ustawiany od zera lub podczas instalowania różnych programów.

Ponieważ jednak zmienne środowiskowe ustawione jako systemy Windows są przechowywane dla każdego komputera lub dla zalogowanego użytkownika, W przypadku programów, które wymagają tymczasowego użycia zmiennych środowiskowych, należy uniknąć wprowadzania zmian w lokalizacjach, które mają wpływ na cały system.

Ustawianie zmiennych środowiskowych, które mogą być używane tylko wtedy, gdy program jest uruchomiony

Jest przeznaczony dla aplikacji klienckich, takich jak partie i narzędzia, do użytku lokalnego. Przechodząc przez plik, można ustawić zmienne środowiskowe, które mogą być używane tylko w programie.

Załóżmy na przykład, że chcesz użyć zmiennej środowiskowej wywoływanej w TEST_VALUE aplikacji konsolowej. OSFor , PATHEXT jest zmienną środowiskową definiowaną od początku w systemie 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();
}

Jeśli chcesz debugować w programie Visual Studio, można wcześniej umieścić zmienne środowiskowe w ustawieniach debugowania projektu visual studio.

Aby tymczasowo ustawić zmienne środowiskowe podczas tworzenia i uruchamiania programu exe samodzielnie, można ustawić zmienne środowiskowe za pomocą pliku. Utwórz plik z tekstem, na przykład: Kod znaku powinien być Shift-JIS.

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

rem プログラム起動
EnvironmentVariableGet.exe

Za pomocą polecenia set można zachować wartości w zmiennych środowiskowych. Ta wartość jest ważna do momentu zakończenia działania lub do momentu zakończenia działania aplikacji uruchomionej w.

Po uruchomieniu pliku można sprawdzić, czy zmienna środowiskowa jest ustawiona.