Временное установка переменных среды для запуска программы (exe)

Дата создания страницы :

О работе общих переменных среды

Переменные среды, сяменные частью механизма Windows, могут совместно использоваться всеми программами в Windows, и их можно задать перед установкой перед их использованием. В большинстве случаев он устанавливается с нуля или при установке различных программ.

Однако, поскольку переменные среды, заданные как системы Windows, хранятся для каждого компьютера или для каждого вошедшего в систему пользователя, Для программ, требующих временного использования переменных среды, необходимо избегать внесения изменений в расположения, влияющие на всю систему.

Установка переменных среды, которые можно использовать только во время работы программы

Он предназначен для клиентских приложений, таких как пакеты и инструменты, для локального использования. Просматривая bat-файл, вы можете установить переменные среды, которые могут использоваться только в программе.

Например, предположим, что вы хотите использовать переменную среды, вызываемую в консольном TEST_VALUE приложении. OSДля , PATHEXT — переменная среды, определенная с самого начала в 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();
}

Если требуется выполнить отладку в Visual Studio, можно заранее поместить переменные среды в параметры отладки проекта Visual Studio.

Чтобы временно задать переменные среды при самостоятельном создании и запуске exe, можно задать переменные среды с помощью bat-файла. Создайте bat-файл с текстом, например: Код символа должен быть Shift-JIS.

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

rem プログラム起動
EnvironmentVariableGet.exe

Команду set можно использовать для сохранения значений в переменных среды. Это значение допустимо до тех пор, пока запущенная bat не будет завершена или пока приложение, запущенное в bat, не будет завершено.

При запуске BAT-файла можно убедиться, что переменная среды задана.