Skip to content

Instantly share code, notes, and snippets.

Created Nov 10, 2020
What would you like to do?
PowerShell Profile loading Visual Studio 2019
# Thanks to:
$tempFile = [IO.Path]::GetTempFileName()
## Store the output of cmd.exe. We also ask cmd.exe to output
## the environment table after the batch file completes
cmd /c " `"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvars64.bat`" && set > `"$tempFile`" "
## Go through the environment variables in the temp file.
## For each of them, set the variable in our local environment.
Get-Content $tempFile | Foreach-Object {
if($_ -match "^(.*?)=(.*)$")
Set-Content "env:\$($matches[1])" $matches[2]
Remove-Item $tempFile
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment