我有一个程序应该通过添加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
可能是什么问题?
答案 0 :(得分:0)
我希望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