'REG ADD' 注册表值数据未按预期工作
Registry value data not working as expected through 'REG ADD'
我有一个程序应该通过 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
- [完整代码]:https://puu.sh/DUhZz/ac147be668.bat
- [缺少图标]:https://i.imgur.com/scwDd8c.png
- [图标的外观]:https://i.imgur.com/HxbFgDC.png
可能是什么问题?
我希望 batch-file 行看起来更像这样:
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
我有一个程序应该通过 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
- [完整代码]:https://puu.sh/DUhZz/ac147be668.bat
- [缺少图标]:https://i.imgur.com/scwDd8c.png
- [图标的外观]:https://i.imgur.com/HxbFgDC.png
可能是什么问题?
我希望 batch-file 行看起来更像这样:
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