临时设置环境变量以运行程序 (exe)

页面创建日期 :

关于操作常见环境变量

作为 Windows 机制提供的环境变量可以与整个 Windows 中的所有程序共享和使用,并且在使用环境变量之前,必须先设置环境变量。 在大多数情况下,它是从头开始设置的,或在安装各种程序时设置。

但是,设置为 Windows 系统的环境变量是按计算机或登录用户保留的。 对于需要使用仅临时环境变量的程序,应尽可能避免更改影响整个系统的位置。

设置仅在程序启动时可用的环境变量

适用于客户端应用,如本地批处理和工具。 通过 bat 文件,您可以设置仅在程序中使用的环境变量。

例如,您可能希望在控制台应用中 TEST_VALUE 使用 环境变量。 OSPATHEXT 是 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 文件时,可以验证环境变量是否已设置。