mus*_*ear 5 shell-extensions windows-xp
在 SO(如何在特定位置打开 cmd 窗口?)跟进这个问题,我正在寻找一种有效的方法将 Open Command Prompt Here 快捷方式添加到上下文菜单。各种解决方案建议将条目添加到 HKCR\Folder,而其他解决方案建议将条目添加到 HKCR\Directory。
基于这个问题(Directory Vs. Folder),似乎文件夹可能是虚拟的,而目录始终是“真实的”。ven 图的文件夹是一个大圆圈,目录是一个完全封闭在文件夹圆圈内的小圆圈。
为了命令提示符,假设我可能只处理“真实”文件夹或目录是否正确?
那么问题如下: 我可以在虚拟目录中打开命令提示符窗口吗?我有什么可以想象的理由这样做?将上下文菜单项仅添加到 HKCR\Folder 会覆盖我所有的基础,然后是一些吗?将上下文菜单项仅添加到 HKCR\Directory 最终会丢失一些东西吗?
最后,对于布朗尼积分:如果我希望能够通过单击文件夹内部而不是文件夹图标来添加条目以打开命令提示符,那么我必须使用哪个上下文菜单项来获得此功能?
我这样做的最好方法是将打开命令提示符添加到所有对象。打开命令提示符会传递工作目录 (cmd /k Pushd %d"),您将在右键单击的对象的工作目录中获得命令提示符。
在大多数情况下,您可以在虚拟文件夹中打开命令提示符。不过这要看情况。例如,DFS 文件夹在 UNC 处返回命令提示符。但是,尝试获取搜索文件夹中某个对象的命令提示符只会让您获得该对象的真实位置。
编辑:
要在右键单击背景时获得命令提示符,需要编写 shell 扩展。而且由于 Microsoft坚持使用本机代码编写 shell 扩展!me :( 请参阅 MSDN 上的 shell 扩展菜单。
http://msdn.microsoft.com/en-us/library/cc144067(v=vs.85).aspx
或者您可以下载这个程序:Context Console Shell Extension。