关于Windows「运行」对话框查找explorer.exe及特定独立目录位置的技术问询
关于Windows「运行」对话框查找explorer.exe及特定独立目录位置的技术问询
嘿,这个问题问到点子上了!我之前也踩过找错地方的坑,一开始盯着App Paths那块翻注册表,结果完全找错了方向——这些离散目录的映射其实藏在专门的注册表分支里。
Windows「运行」对话框能直接识别documents、videos、downloads这类关键词,本质是读取了注册表中存储特殊物理文件夹路径的配置项,具体分两个核心位置:
用户自定义路径分支(优先级更高):
打开注册表编辑器,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
这里的键值对就是对应目录的实际物理路径,比如Personal对应你的文档文件夹,My Video对应视频文件夹,My Downloads对应下载文件夹。运行对话框输入的关键词会和这些项的“友好名称”关联,直接把映射后的路径传给explorer.exe打开。系统默认路径分支:
路径是HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
这个分支里是系统预设的默认路径,一般只有当用户分支没有对应自定义配置时,才会调用这里的默认值。
顺带区分下你提到的几个概念:这些注册表项对应的是实打实的物理目录,和%PATH%(可执行文件搜索路径)、库(虚拟文件夹容器)完全不是一回事,正好就是你要找的非Library版本的离散目录。
备注:内容来源于stack exchange,提问作者Arctiic
相关产品推荐
相关产品推荐

