Définir temporairement des variables d’environnement pour exécuter le programme (exe)

Date de création de la page :

A propos du fonctionnement des variables d’environnement générales

Les variables d’environnement qui font partie du mécanisme Windows peuvent être partagées et utilisées par tous les programmes Windows, et vous pouvez les définir avant de les utiliser. Dans la plupart des cas, il est défini à partir de zéro ou lorsque vous installez divers programmes.

Toutefois, étant donné que les variables d’environnement définies en tant que systèmes Windows sont conservées par ordinateur ou par utilisateur connecté, Pour les programmes qui nécessitent l’utilisation temporaire de variables d’environnement, vous devez éviter d’apporter des modifications aux emplacements qui affectent l’ensemble du système.

Définir des variables d’environnement qui ne peuvent être utilisées que pendant l’exécution du programme

Il s’agit d’applications clientes telles que des lots et des outils à utiliser localement. En parcourant un fichier bat, vous pouvez définir des variables d’environnement qui ne peuvent être utilisées que dans le programme.

Par exemple, supposons que vous souhaitiez utiliser une variable d’environnement appelée dans une TEST_VALUE application console. OSFor , PATHEXT est une variable d’environnement définie dès le début dans 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();
}

Si vous souhaitez déboguer dans Visual Studio, vous pouvez placer à l’avance des variables d’environnement dans les paramètres de débogage du projet Visual Studio.

Pour définir temporairement des variables d’environnement lorsque exe est créé et exécuté seul, vous pouvez définir les variables d’environnement via le fichier bat. Créez un fichier de chauve-souris avec du texte, tel que : Le code de caractère doit être Shift-JIS.

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

rem プログラム起動
EnvironmentVariableGet.exe

Vous pouvez utiliser la commande set pour conserver des valeurs dans les variables d’environnement. Cette valeur est valide jusqu’à ce que la chauve-souris en cours d’exécution soit terminée ou jusqu’à ce que l’application démarrée dans bat soit terminée.

Lorsque vous démarrez le fichier bat, vous pouvez vérifier que la variable d’environnement est définie.