Временное установка переменных среды для запуска программы (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-файла можно убедиться, что переменная среды задана.