首页 > 解决方案 > Windows START 命令加载错误版本的 Visual Studio

问题描述

我刚刚从 Visual Studio 2017 升级到 Visual Studio 2019(排队鼓掌)。一切都很好,我有两个环境都在运行,但是......

我有一个批处理文件,用于使用 Windows START 和一堆其他程序(提琴手、邮递员等)启动 VS 2017。当我将批处理文件中的路径更改为使用 Visual Studio 2019 时,它仍会加载 Visual Studio 2017

Visual Studio 环境都不在我的路径中,当我从命令提示符运行命令时

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe" 

它会加载 Visual Studio 2019(耶),但是当我使用 START 命令时,它会加载 Visual Studio 2017。

我在打开了命令扩展的 Windows 10 机器上

START /d "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\" devenv.exe 

任何人都知道为什么START命令正在加载 vs2017?

谢谢

标签: batch-filecmd

解决方案


start /D "somepath" somexecutable

不会启动位于 somepath 中的可执行文件,它只是将当前工作目录设置为 somepath。

你想要的是这样的:

START /D "somepath" "somepath/somexecutable"

在你的情况下扩展到

START /d "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\" "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe"

但即使你认为devenv不在你的道路上,它也一定是在某种程度上。要找到它的位置,请尝试

where devenv

推荐阅读