Impostare temporaneamente le variabili di ambiente per l'esecuzione del programma (exe)

Data di creazione della pagina :

Informazioni sul funzionamento delle variabili di ambiente generali

Le variabili di ambiente che fanno parte del meccanismo di Windows possono essere condivise e utilizzate da tutti i programmi in Windows ed è possibile impostarle prima di utilizzarle prima di utilizzarle. Nella maggior parte dei casi, viene impostato da zero o quando si installano vari programmi.

Tuttavia, poiché le variabili di ambiente impostate come sistemi Windows sono mantenute in base al computer o in base all'utente connesso, Per i programmi che richiedono l'utilizzo temporaneo di variabili di ambiente, si desidera evitare di apportare modifiche alle posizioni che influiscono sull'intero sistema.

Impostare variabili di ambiente che possono essere utilizzate solo mentre il programma è in esecuzione

È per le app client come batch e strumenti da usare localmente. Passando attraverso un file bat, è possibile impostare variabili di ambiente che possono essere utilizzate solo all'interno del programma.

Si supponga, ad esempio, di voler usare una variabile di ambiente chiamata in TEST_VALUE un'app console. OSPer , PATHEXT è una variabile di ambiente definita fin dall'inizio in 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();
}

Se si desidera eseguire il debug in Visual Studio, è possibile inserire in anticipo le variabili di ambiente nelle impostazioni di debug del progetto di Visual Studio.

Per impostare temporaneamente le variabili di ambiente quando exe viene creato ed eseguito da solo, è possibile impostare le variabili di ambiente tramite il file bat. Creare un file bat con testo, ad esempio: Il codice carattere deve essere Shift-JIS.

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

rem プログラム起動
EnvironmentVariableGet.exe

È possibile utilizzare il comando set per mantenere i valori nelle variabili di ambiente. Questo valore è valido fino a quando il bat in esecuzione non viene terminato o fino a quando l'applicazione avviata in bat non viene terminata.

Quando si avvia il file bat, è possibile verificare che la variabile di ambiente sia impostata.