Visual Studio 2017 Developer命令提示符切换当前目录

voi*_*oid 8 msbuild cmd working-directory visual-studio-2017

我得到了"开发人员命令提示VS 2017"命令行工具的奇怪行为.通常在Visual Studio的早期版本中,这个脚本(VsDevCmd.bat)并没有弄乱你运行它的当前目录.现在它似乎改变了它.一个简单的工作流程就是启动快捷方式"VS 2017的开发人员命令提示符",它不支持"开始"目录: 在此输入图像描述

谁有人见过这个问题?它真的很烦我,因为我曾经有一个快捷方式,并在我的源目录中启动CMD,之后使用TFS/msbuild命令.

Chr*_*n.K 9

您可以将VSCMD_START_DIR环境变量设置为vsdevcmd.bat在完成时更改该目录.否则,它将检查您是否有一个%USERPROFILE%\source目录并更改为该目录(这是您所看到的).

您可以将"VS 2017开发人员命令提示符"的"目标"更改为以下内容,以更改为特定目录:

%comspec% /k "set VSCMD_START_DIR=C:\temp && "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat""
Run Code Online (Sandbox Code Playgroud)

请注意,vsdevcmd.bat需要在另一组双引号中放入路径.

或者,重命名或删除%USERPROFILE%\source目录(请注意,这似乎是源的某种新的"标准"目录),这将使vsdevcmd.bat荣誉成为"开始" - 值(即"当前目录").