网上搜的很多方法都不能用,比如:http://app.paraesthesia.com/CommandPromptHere/
主要是都搞错了注册表路径,写成了:
HKCR,DirectoryShell
而正确的应该是
HKCR,DirectoryBackgroundShell
多了一个Background,也不知是不是老外的系统跟我们的有差异。另外在命令行参数上也有些不对
综合改了一下,现在贴出在我的win7 64位系统上能用的版本:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTDirectoryBackgroundshellVS2015DevCmdHere]
@="vs2015"[HKEY_CLASSES_ROOTDirectoryBackgroundshellVS2015DevCmdHerecommand]
@="cmd.exe /v:on /k "!VS140COMNTOOLS!VsDevCmd.bat""
--补充:上面是32位版本,如果要64位的,命令行应该是:
cmd.exe /v:on /k "!VS140COMNTOOLS!....VCvcvarsall.bat amd64"
--另外:
1、右键菜单扩展原理:https://msdn.microsoft.com/en-us/library/windows/desktop/cc144101(v=vs.85).aspx
2、cmd.exe参数说明:https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true