这个 VS2008 神器确实让我很烦恼。
我已经在“开始”菜单中使用它,并且总是使用 Windows + R、“cmd”、Enter 来运行常规命令提示符 - 我只是不喜欢 VS 陷阱而更喜欢原始命令提示符。
好吧,今天它最后一次困扰我,我试图将其从列表中删除(右键单击,“从此列表中删除”),并连续启动了“cmd”约 15 次。令人震惊的是,返回“开始”菜单(扩展到 30 个项目)的快捷方式是“Visual Studio 2008 命令提示符”!
我只想要我的旧的、常规的、原始的命令提示符。
请帮忙。
:编辑:
哦,看。Stackoverflow 就是后台。
此屏幕截图显示了列表中有问题的菜单项(当前位置为 15 中的 13)和我用来运行“cmd”的“开始”->“运行”窗口。我将其删除,然后运行“cmd”15 次,它又回来了,不是“命令提示符”,而是 VS2008 版本。
答案1
一旦某个程序被认为“值得”出现在“开始”菜单的首页上,Windows 就会选择最常用的捷径就像出现在“开始”菜单首页上一样。
例如,假设您从任何地方(运行框、桌面快捷方式等)运行 cmd.exe 100 次,Windows 确定它使用频率足够高,值得出现在“开始”菜单的首页上。现在,当查看“开始”菜单上指向 cmd.exe 的所有快捷方式时,Windows 知道您使用过 Visual Studio cmd.exe 快捷方式一次,而附件中的快捷方式使用过零次,因此使用的是 Visual Studio 快捷方式,因为它是最常用的捷径,尽管这通常不是您运行 cmd.exe 的方式。此加权规则不公开,因此我们不知道如果所有快捷方式均未使用过一次会发生什么。算法的其他部分将确定 VS 快捷方式是赢家。
这就解释了为什么当您从附件运行它时,最终会出现该快捷方式而不是 VS 快捷方式。最终可能是一次,也可能是十次。同样,确切的算法对于 MS 以外的人来说是个谜。
Raymond Chen 有一系列博客文章解释了其工作原理:
答案2
从运行cmd
...对话框运行是运行普通 cmd 还是 VS cmd?
我猜测 VS2008 在 PATH 的某个地方有一个cmd.cmd
、、或类似cmd.bat
的版本。cmd.lnk
cmd.pif
打印什么where cmd
?
或者问题仅仅是“开始”菜单中出现了错误的菜单?
在这种情况下,只需键入cmd
然后右键单击常规命令提示符/cmd 条目,然后单击“固定到开始菜单”。
答案3
你可以随时从“开始”菜单中删除 VS 命令提示符快捷方式,虽然这是一种笨拙的解决方法……[Synetech inc]
我不确定 Synetech 是否打算将其从“开始”菜单树中删除,而不是从Most Used
问题所示的列表中删除,但它让我思考这是否与在“开始”菜单树中找到的第一个与正在运行的程序相对应的程序有关(它如何检测 cmd.exe 作为 VS bat 文件的主机超出了我的理解范围)。
也许我把它排序成这样,以至于它使用VS2008 command prompt
作为快捷方式。所以我去定位Command Prompt
并Accessories
运行它。我打算运行它几次,但没想到——下一次尝试Command Prompt
在Most Used
列表中显示出来!
因此诀窍是从开始菜单快捷方式运行它而不是使用开始->运行!?