ใน cmd.exe ฉันจะเรียกใช้
%VS80COMNTOOLS%\vsvars32.bat
เพื่อตั้งค่าสภาพแวดล้อมสำหรับการเรียกใช้เครื่องมือบรรทัดคำสั่งของ Visual Studio (เช่น cl, link, mt เป็นต้น) ฉันสงสัยว่าฉันจะตั้งค่าสภาพแวดล้อมในการใช้เครื่องมือเหล่านี้ได้อย่างไรใน Powershell แน่นอนว่าเป็นไปได้ที่จะเรียกใช้ไฟล์แบตช์
start-process $env:vs80comntools\vsvars32.bat
แต่จากนั้นสภาพแวดล้อมจะหายไปเมื่อกระบวนการสิ้นสุดลง ฉันได้ทำการทดลองกับ System.Diagnostics.StartProcessInfo แล้วเช่น
$proc = start-process $env:vs80comntools\vsvars32.bat -passthru
$procInfo = proc.StartInfo
และจากนั้นรับสภาพแวดล้อม$procInfo.EnvironmentVariables
แต่ก็ไม่ได้ผล
มีวิธีอื่นในการตั้งค่าสภาพแวดล้อมใน Powershell หรือไม่?