Laikinai nustatyti aplinkos kintamuosius programai paleisti (exe)

Puslapio sukūrimo data :

Apie bendrųjų aplinkos kintamųjų veikimą

Aplinkos kintamieji, kurie yra "Windows" mechanizmo dalis, gali būti bendrinami ir naudojami visose "Windows" programose, o jūs galite juos nustatyti prieš juos nustatydami prieš naudodami. Daugeliu atvejų jis nustatomas nuo nulio arba diegiant įvairias programas.

Tačiau dėl to, kad aplinkos kintamieji, nustatyti kaip "Windows" sistemos, laikomi vienam kompiuteriui arba vienam prisijungusiam vartotojui, Programoms, kurioms reikia laikinai naudoti aplinkos kintamuosius, norite išvengti vietų, turinčių įtakos visai sistemai, pakeitimų.

Nustatyti aplinkos kintamuosius, kuriuos galima naudoti tik programai veikiant

Tai skirta kliento programoms, pvz., paketams ir įrankiams, naudoti vietoje. Eidami per šikšnosparnio failą, galite nustatyti aplinkos kintamuosius, kuriuos galima naudoti tik programoje.

Pavyzdžiui, tarkime, kad norite naudoti aplinkos kintamąjį, vadinamą konsolės TEST_VALUE programoje. OSSkirta , PATHEXT yra aplinkos kintamasis, apibrėžtas nuo sistemos Windows pradžios.

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

Jei norite derinti "Visual Studio", gerai aplinkos kintamuosius iš anksto įdėti į "Visual Studio" projekto derinimo parametrus.

Norėdami laikinai nustatyti aplinkos kintamuosius, kai exe sukuriamas ir vykdomas atskirai, galite nustatyti aplinkos kintamuosius per šikšnosparnio failą. Sukurkite šikšnosparnio failą su tekstu, pvz.: Simbolio kodas turi būti Shift-JIS.

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

rem プログラム起動
EnvironmentVariableGet.exe

Norėdami išlaikyti reikšmes aplinkos kintamųjų reikšmėse, galite naudoti komandą Nustatyti. Ši reikšmė galioja tol, kol veikia šikšnosparnis yra nutrauktas arba kol programa pradėta šikšnosparnis yra nutrauktas.

Paleidę šikšnosparnio failą, galite patikrinti, ar nustatytas aplinkos kintamasis.