Trong cmd.exe, tôi chỉ cần chạy
%VS80COMNTOOLS%\vsvars32.bat
để thiết lập môi trường để chạy các công cụ dòng lệnh Visual Studio (ví dụ: cl, link, mt, v.v.). Tôi tự hỏi làm thế nào tôi có thể thiết lập môi trường để chạy các công cụ này trong Powershell. Chắc chắn, có thể chạy các tệp bó bằng cách sử dụng
start-process $env:vs80comntools\vsvars32.bat
nhưng sau đó môi trường sẽ biến mất khi quá trình chấm dứt. Tôi đã thực hiện một số thử nghiệm với System.Diagnostics.StartProcessInfo, tức là
$proc = start-process $env:vs80comntools\vsvars32.bat -passthru
$procInfo = proc.StartInfo
và sau đó lấy môi trường từ $procInfo.EnvironmentVariables
nhưng điều này cũng không hoạt động.
Có cách nào khác để thiết lập môi trường trong Powershell không?