Környezeti változók ideiglenes beállítása a program (exe) futtatásához
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.
OS
A 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.