有谁知道,如何在资源管理器导航窗格中创建新条目,就在新的主页条目下方?
我已经编写了一个可以创建自定义条目的代码,并且已经尝试设置不同的SortOrderIndex值,但没有运气 - 我只实现了将自定义条目移动到 Home 上方,这不是我想要的。
:: Settings
SET CLSID={CUSTOM_CLSID}
SET ICON=%%USERPROFILE%%\Pictures\Icons\googledrive.ico,0
SET NAME=Google Drive
SET /A ORDER=65
SET STORAGE=%%USERPROFILE%%\Google Drive
:: Create Explorer entry
REG ADD "HKCU\Software\Classes\Wow6432Node\CLSID\%CLSID%" /ve /t REG_SZ /d "%NAME%" /f
REG ADD "HKCU\Software\Classes\Wow6432Node\CLSID\%CLSID%" /v "System.IsPinnedToNamespaceTree" /t REG_DWORD /d "1" /f
REG ADD "HKCU\Software\Classes\Wow6432Node\CLSID\%CLSID%" /v "SortOrderIndex" /t REG_DWORD /d "%ORDER%" /f
REG ADD "HKCU\Software\Classes\Wow6432Node\CLSID\%CLSID%\InProcServer32" /ve /t REG_EXPAND_SZ /d "%%SYSTEMROOT%%\system32\shell32.dll" /f
REG ADD "HKCU\Software\Classes\Wow6432Node\CLSID\%CLSID%\ShellFolder" /v "FolderValueFlags" /t REG_DWORD /d "40" /f
REG ADD "HKCU\Software\Classes\Wow6432Node\CLSID\%CLSID%\ShellFolder" /v "Attributes" /t REG_DWORD /d "4034920525" /f
REG ADD "HKCU\Software\Classes\CLSID\%CLSID%" /ve /t REG_SZ /d "%NAME%" /f
REG ADD "HKCU\Software\Classes\CLSID\%CLSID%" /v "System.IsPinnedToNamespaceTree" /t REG_DWORD /d "1" /f
REG ADD "HKCU\Software\Classes\CLSID\%CLSID%" /v "SortOrderIndex" /t REG_DWORD /d "%ORDER%" /f
REG ADD "HKCU\Software\Classes\CLSID\%CLSID%\InProcServer32" /ve /t REG_EXPAND_SZ /d "%%SYSTEMROOT%%\system32\shell32.dll" /f
REG ADD "HKCU\Software\Classes\CLSID\%CLSID%\ShellFolder" /v "FolderValueFlags" /t REG_DWORD /d "40" /f
REG ADD "HKCU\Software\Classes\CLSID\%CLSID%\ShellFolder" /v "Attributes" /t REG_DWORD /d "4034920525" /f
REG ADD "HKCU\Software\Classes\Wow6432Node\CLSID\%CLSID%\DefaultIcon" /ve /t REG_EXPAND_SZ /d "%ICON%" /f
REG ADD "HKCU\Software\Classes\Wow6432Node\CLSID\%CLSID%\Instance" /v "CLSID" /t REG_SZ /d "{0E5AAE11-A475-4c5b-AB00-C66DE400274E}" /f
REG ADD "HKCU\Software\Classes\Wow6432Node\CLSID\%CLSID%\Instance\InitPropertyBag" /v "Attributes" /t REG_DWORD /d "17" /f
REG ADD "HKCU\Software\Classes\CLSID\%CLSID%\DefaultIcon" /ve /t REG_EXPAND_SZ /d "%ICON%" /f
REG ADD "HKCU\Software\Classes\CLSID\%CLSID%\Instance" /v "CLSID" /t REG_SZ /d "{0E5AAE11-A475-4c5b-AB00-C66DE400274E}" /f
REG ADD "HKCU\Software\Classes\CLSID\%CLSID%\Instance\InitPropertyBag" /v "Attributes" /t REG_DWORD /d "17" /f
REG ADD "HKCU\Software\Classes\CLSID\%CLSID%\Instance\InitPropertyBag" /v "TargetFolderPath" /t REG_EXPAND_SZ /d "%STORAGE%" /f
REG ADD "HKCU\Software\Classes\Wow6432Node\CLSID\%CLSID%\Instance\InitPropertyBag" /v "TargetFolderPath" /t REG_EXPAND_SZ /d "%STORAGE%" /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v "%CLSID%" /t REG_DWORD /d "1" /f
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\%CLSID%" /ve /t REG_SZ /d "%NAME%" /f
预期结果
好的,经过一番研究,我找到了一种方法来实现我想要的。
Home条目的默认SortOrderIndex值为64。下一个条目是索引为 66 的默认OneDrive (018D5C66-4533-4307-9B53-224DE2ED1FE6)。将自定义条目的SortOrderIndex设置为 64,将其推到第一个导航窗格部分的顶部使用Home条目,同时将其设置为更大(如 65),将其移至带有This PC条目的最后部分。
SortOrderIndex 设置为 64 的
自定义条目 SortOrderIndex 大于64 的自定义条目
我不知道为什么索引为 66 的 OneDrive 仍位于主页条目下方的顶部,而任何自定义内容都会发送到最后一部分,但我设法通过为我们的主页设置SortOrderIndex (f874310e-b6b7-47dc)来解决该问题-bc84-b9e6b38f5903) 进入较低的值(即 50),这是通过在 HKCU 中创建一个具有正确 CLSID 的键来完成的:
在那之后,我们在第一部分有额外的 14 个新条目,从 51 到 64。
这是一个脚本,它将在主页条目下方创建新的导航窗格条目。
:Custom entry settings
要对其进行自定义,请更改放置在部分中的变量。另外,不要忘记为新条目生成唯一的 CLSID。您可以复制此文件,再次更改 CLSID 并为多个自定义条目重复整个过程。使用相同设置第二次启动脚本将删除自定义条目,请参阅
:ELEMENT_EXISTS
部分。这是结果