暫存設定環境變數以執行程式 (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 檔時,可以驗證環境變數是否已設置。