In cmd.exe, vorrei semplicemente eseguire
%VS80COMNTOOLS%\vsvars32.bat
per impostare l'ambiente per l'esecuzione degli strumenti da riga di comando di Visual Studio (ad esempio cl, link, mt, ecc.). Mi chiedo come posso impostare l'ambiente per l'esecuzione di questi strumenti in Powershell. Certo, è possibile eseguire file batch usando
start-process $env:vs80comntools\vsvars32.bat
ma poi l'ambiente sarebbe sparito al termine del processo. Ho già fatto alcuni esperimenti con System.Diagnostics.StartProcessInfo, vale a dire
$proc = start-process $env:vs80comntools\vsvars32.bat -passthru
$procInfo = proc.StartInfo
e quindi ottenere l'ambiente da $procInfo.EnvironmentVariables
ma anche questo non funziona.
Esistono altri modi per configurare l'ambiente in Powershell?