'REG ADD' 注册表值数据未按预期工作

Registry value data not working as expected through 'REG ADD'

我有一个程序应该通过 添加在 Spacetree 中创建一个列表。

几乎一切正常,但我的图标没有显示。

这是设置图标的代码:

reg add HKCU\Software\Classes\CLSID\{5107667c-149a-47c8-b0c9-e4bf9132f17d}\DefaultIcon /ve /t REG_EXPAND_SZ /d "%Program Files (x86)%\PowerFolder.com\PowerFolder\PowerFolder.exe", /f
  1. [完整代码]:https://puu.sh/DUhZz/ac147be668.bat
  2. [缺少图标]:https://i.imgur.com/scwDd8c.png
  3. [图标的外观]:https://i.imgur.com/HxbFgDC.png

可能是什么问题?

我希望 行看起来更像这样:

Reg Add "HKCU\Software\Classes\CLSID\{5107667c-149a-47c8-b0c9-e4bf9132f17d}\DefaultIcon" /VE /T REG_EXPAND_SZ /D "%%ProgramFiles(x86)%%\PowerFolder.com\PowerFolder\PowerFolder.exe,0" /F

,0 中的 0 应该是该特定资源的相应图标索引号。如果不需要,请去掉逗号和数字后缀:

Reg Add "HKCU\Software\Classes\CLSID\{5107667c-149a-47c8-b0c9-e4bf9132f17d}\DefaultIcon" /VE /T REG_EXPAND_SZ /D "%%ProgramFiles(x86)%%\PowerFolder.com\PowerFolder\PowerFolder.exe" /F

您会注意到,您将数据类型设置为 REG_EXPAND_SZ,这意味着数据应包含一个变量,以便在需要时展开。如果你不需要那个特性,你应该使用数据类型REG_SZ(这是默认的,不需要在你的命令中规定),并减少在添加数据期间扩展变量的双倍百分比:

Reg Add "HKCU\Software\Classes\CLSID\{5107667c-149a-47c8-b0c9-e4bf9132f17d}\DefaultIcon" /VE /D "%ProgramFiles(x86)%\PowerFolder.com\PowerFolder\PowerFolder.exe" /F