为什么我的工作目录被Launch-VsDevShell.ps1
修改,我们如何防止这种情况发生
我正在写一个构建C++程序的脚本,我需要Windows上的MSVC
默认情况下,PATH中没有定义MSVC工具(cl.exe,…(,您需要执行Launch-VsDevShell.ps1
才能获得这些工具
在我的脚本中执行Launch-VsDevShell.ps1
之后,当前工作目录被定义为C:UsersUSERNAMEsourcerepos
我只想让Launch-VsDevShell.ps1
添加环境变量,而不是更改我的pwd。
您需要使用-SkipAutomaticLocation
$vsWhere = "${Env:ProgramFiles(x86)}Microsoft Visual StudioInstallervswhere.exe"
$vsInstallationPath = & $vsWhere -products * -latest -property installationPath
& "${vsInstallationPath}Common7ToolsLaunch-VsDevShell.ps1" -Arch amd64 -SkipAutomaticLocation
文件:https://learn.microsoft.com/en-us/visualstudio/ide/reference/command-prompt-powershell?view=vs-2022#滑雪自动定位