ตั้งค่าตัวแปรสภาพแวดล้อมชั่วคราวเพื่อเรียกใช้โปรแกรม (exse)

วันที่สร้างเพจ :

เกี่ยวกับการดําเนินการตัวแปรสภาพแวดล้อมทั่วไป

ตัวแปรสภาพแวดล้อมที่มีให้เป็นกลไกของ Windows สามารถใช้ร่วมกับโปรแกรมทั้งหมดใน Windows ทั้งหมด และต้องตั้งค่าตัวแปรสภาพแวดล้อมก่อนที่จะใช้ตัวแปรสภาพแวดล้อม ในกรณีส่วนใหญ่จะตั้งค่าตั้งแต่เริ่มต้นหรือเมื่อติดตั้งโปรแกรมต่างๆ

อย่างไรก็ตาม ตัวแปรสภาพแวดล้อมที่ตั้งค่าเป็นระบบ Windows ถูกสงวนไว้โดยคอมพิวเตอร์หรือผู้ใช้ที่เข้าสู่ระบบ สําหรับโปรแกรมที่ต้องใช้ตัวแปรสภาพแวดล้อมชั่วคราวเท่านั้น คุณควรหลีกเลี่ยงการเปลี่ยนแปลงตําแหน่งที่มีผลต่อทั้งระบบให้มากที่สุดเท่าที่จะเป็นไปได้

ตั้งค่าตัวแปรสภาพแวดล้อมที่พร้อมใช้งานเฉพาะเมื่อโปรแกรมเริ่มทํางานเท่านั้น

เหมาะสําหรับการใช้งานไคลเอ็นต์ เช่น ชุดงานและเครื่องมือภายในเครื่อง ด้วยไฟล์ bat คุณสามารถตั้งค่าตัวแปรสภาพแวดล้อมที่ใช้ในโปรแกรมเท่านั้น

ตัวอย่างเช่น คุณอาจต้องการ TEST_VALUE ใช้ตัวแปรสภาพแวดล้อมในแอปคอนโซล OS PATHEXT เป็นตัวแปรสภาพแวดล้อมที่ 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

เมื่อต้องการตั้งค่าตัวแปรสภาพแวดล้อมชั่วคราวเมื่อสร้างและเรียกใช้ exse แยกต่างหาก คุณสามารถตั้งค่าตัวแปรสภาพแวดล้อมผ่านแฟ้ม bat สร้างไฟล์ bat ในรูปแบบข้อความคล้ายกับต่อไปนี้: รหัสอักขระควรเป็น Shift-JIS

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

rem プログラム起動
EnvironmentVariableGet.exe

คุณสามารถใช้คําสั่ง set เพื่อวางค่าในตัวแปรสภาพแวดล้อม ค่านี้จะยังคงถูกต้องจนกว่า bat ที่กําลังทํางานอยู่จะสิ้นสุดลง หรือจนกว่าโปรแกรมประยุกต์ที่เริ่มต้นใน bat จะสิ้นสุดลง

เมื่อคุณเริ่มแฟ้ม bat คุณสามารถตรวจสอบได้ว่าตัวแปรสภาพแวดล้อมถูกตั้งค่าไว้หรือไม่