Környezeti változók ideiglenes beállítása a program (exe) futtatásához

Oldal létrehozásának dátuma :

Az általános környezeti változók működéséről

A Windows-mechanizmus részét képező környezeti változókat a Windows összes programja megoszthatja és használhatja, és használatuk előtt beállíthatja őket. A legtöbb esetben a semmiből van beállítva, vagy ha különböző programokat telepít.

Mivel azonban a Windows rendszerként beállított környezeti változókat számítógépenként vagy bejelentkezett felhasználónként tartják, Az olyan programok esetében, amelyek környezeti változók ideiglenes használatát igénylik, el szeretné kerülni a teljes rendszert érintő helyek módosítását.

Olyan környezeti változók beállítása, amelyek csak a program futtatása közben használhatók

Az ügyfélalkalmazások, például a kötegek és az eszközök helyi használata. Ha átnéz egy denevérfájlt, beállíthatja azokat a környezeti változókat, amelyek csak a programon belül használhatók.

Tegyük fel például, hogy egy konzolalkalmazásban hívott környezeti változót szeretne TEST_VALUE használni. OSA for , PATHEXT a Windows kezdetétől definiált környezeti változó.

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();
}

Ha hibakeresést szeretne végezni a Visual Studióban, rendben van, ha előzetesen környezeti változókat helyez el a visual studio projekt hibakeresési beállításaiban.

Ha az exe létrehozásakor és önálló futtatásakor ideiglenesen be szeretné állítani a környezeti változókat, a bat fájlon keresztül állíthatja be a környezeti változókat. Hozzon létre egy denevérfájlt szöveggel, például: A karakterkódnak Shift-JIS-nek kell lennie.

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

rem プログラム起動
EnvironmentVariableGet.exe

A set paranccsal megtarthatja az értékeket a környezeti változókban. Ez az érték addig érvényes, amíg a futó ütő meg nem szűnik, vagy amíg az alkalmazás el nem fejeződik a denevérben.

A bat fájl indításakor ellenőrizheti, hogy a környezeti változó be van-e állítva.