注册表值数据无法通过“ REG ADD”正常运行

时间:2019-07-18 11:02:08

标签: batch-file cmd regedit

我有一个程序应该通过添加在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

可能是什么问题?

1 个答案:

答案 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,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