我成功地在此电脑下添加了一个自定义文件夹,创建了一个新的用户 shell 文件夹并生成了一个新的 clsid。
我几乎没有尝试实现默认用户 shell 文件夹(如音乐、图片和其他文件夹)的功能。
也就是说,如果我键入 win 键 + r 并写下路径 C:\Users\username\Pictures,资源管理器就会打开并在左侧导航窗格中选择图片文件夹。
当您打开文件或文件夹对话框并写下路径 C:\Users\username\Pictures 时也会发生同样的情况,即 Explorer 以某种方式识别写入的路径并在左侧导航窗格中选择图片文件夹。
这不会发生在该电脑下添加的自定义文件夹上,而是在导航窗格上选择了 c 驱动器。
我尝试了所有可能的注册表调整,但没有成功。
更准确地说,我知道我可以使用快捷方式打开一个资源管理器窗口,并在导航窗格上选择自定义添加的文件夹,但这不是我想要实现的。
是否可以让资源管理器识别在此电脑下添加的自定义文件夹,并像我上面解释的那样,对此电脑下的默认文件夹进行操作?
答案1
explorer [/n] [/e][,/root,object][[,/select],subobject]
根植于桌面的“无”资源管理器 `/n` 打开一个新窗口。 `/e` 资源管理器视图(如果命令行上没有其他内容,则为默认视图。) `/root,object` 启动资源管理器,对象为最顶部的项目(通常桌面为最顶部的项目)。例如:`explorer /e,/root,c:\` 启动资源管理器,C 驱动器为唯一可用驱动器。 `/select,subobject` 选择指定的子对象。
可替换的参数是%1
(一)非 LFN 感知程序的短文件或文件夹名称和 LFN 感知程序的长名称以及%l
(L)长文件名。
/IDLIST
这是一个附加参数,表示正在传递 Windows 内部结构。例如:
Explorer.exe /e,/idlist,%I
是%I
一个代表 IDLIST 的可替换参数。
根植观点
要打开以特殊文件夹作为顶级文件夹的资源管理器项,请使用以下语法。
其中特殊文件夹是桌面的子文件夹
explorer /e,root,::{CLSID of special folder}
特殊文件夹是另一个特殊文件夹的子文件夹(通常,如果不是总是我的计算机)
explorer /e,root,::{CLSID of parent}/::{CLSID of special folder}
特殊文件夹是文件系统的一部分
explorer /e,root,path to folder
例子
请注意 /select 是不一致的。有时 / 是必需的,有时应该省略,有时则无所谓。
启动资源管理器并打开并选择 Windows 文件夹。
explorer /e,select,c:\windows
启动资源管理器并打开并选择 Windows 顶层文件夹和命令。
explorer /e,/root,c:\windows,select,c:\windows\command
启动资源管理器,Windows 会显示顶层文件夹和 Tips.txt,而不是文件列表。
explorer /e,/root,c:\windows,select,c:\windows\tips.txt
启动资源管理器,显示“我的电脑”顶层文件夹和除驱动器之外的所有分支均折叠。
explorer /e,/root,::{20d04fe0-3aea-1069-a2d8-08002b30309d}
启动资源管理器,并进入 C:\ 顶层文件夹。
explorer /e,/root,c:\
在文件夹视图中启动拨号网络文件夹。
explorer.exe ::{20d04fe0-3aea-1069-a2d8-08002b30309d}\::{992cffa0-f557-101a-88ec-00dd010ccc48}
答案2
它适用于吗3D 对象?
我认为这可能是由于这些路径通过以下方式与系统文件夹关联:HKCU...\用户 Shell 文件夹ParsingName
以及那些具有以下值的系统文件夹HKLM...\文件夹描述。我的参赛作品3D 对象(我已经重新发布)没有解析名称,而是有一个“父文件夹“引用 {5E6C858F-0E22-4760-9AFE-EA3317B67173} (配置文件) 的值,并从启动路径跑步显示我的文件夹用户名文件夹上的桌面。我尝试删除父文件夹并添加解析名称对其文件夹描述,但似乎没有起到作用。但我只重新启动了探索者,不是完整的注销/登录。
你使用3D 对象或者你删除/隐藏了它?重新利用它会给你一个文件夹描述可以游玩的入口。