[Process] SET,"%LinkDir%","%PE_Programs%\%ProgramFolder%" SET,"%ExeFullPath%","#$q%LinkDir%\%ProgramEXE%#$q" SET,"%ExeParameter%","#$q#$p1#$q" If,%pCheckBox23%,Equal,True,Run,%scriptfile%,SectionAssocExt,.arw,FastStone.arw,FastStone ARW File,%LinkDir%\FSIcons.db,18,%ExeFullPath%,%ExeParameter% If,%pCheckBox6%,Equal,True,Run,%scriptfile%,SectionAssocExt,.bmp,FastStone.bmp,FastStone BMP File,%LinkDir%\FSIcons.db,0,%ExeFullPath%,%ExeParameter% ## ##Run,%scriptfile%,SectionAssocExt, EXT , EXT_LINK , EXT_DESCRIPTION , ICON_CONTAINER , ICON_CONTAINER_INDEX , APP , APP_PARAMETERS ## [SectionAssocExt] Echo,"Registering Association for Extension: #1" RegHiveLoad,WB-Software,%RegSoftware% RegWrite,HKLM,0x1,"WB-Software\Classes\#1","","#2" RegWrite,HKLM,0x1,"WB-Software\Classes\#2","","#3" RegWrite,HKLM,0x1,"WB-Software\Classes\#2\DefaultIcon","","#4,#5" RegWrite,HKLM,0x2,"WB-Software\Classes\#2\shell\open\command","","#6#$s#7" RegHiveUnLoad,"WB-Software"
This code DONT Work
[Process] SET,"%LinkDir%","%PE_Programs%\%ProgramFolder%" SET,"%ExeFullPath%","#$q%LinkDir%\%ProgramEXE%#$q" SET,"%ExeParameter%","#$q#$p1#$q" RegHiveLoad,WB-Software,%RegSoftware% If,%pCheckBox23%,Equal,True,Run,%scriptfile%,SectionAssocExt,.arw,FastStone.arw,FastStone ARW File,%LinkDir%\FSIcons.db,18,%ExeFullPath%,%ExeParameter% If,%pCheckBox6%,Equal,True,Run,%scriptfile%,SectionAssocExt,.bmp,FastStone.bmp,FastStone BMP File,%LinkDir%\FSIcons.db,0,%ExeFullPath%,%ExeParameter% RegHiveUnLoad,"WB-Software" ## ##Run,%scriptfile%,SectionAssocExt, EXT , EXT_LINK , EXT_DESCRIPTION , ICON_CONTAINER , ICON_CONTAINER_INDEX , APP , APP_PARAMETERS ## [SectionAssocExt] Echo,"Registering Association for Extension: #1" RegWrite,HKLM,0x1,"WB-Software\Classes\#1","","#2" RegWrite,HKLM,0x1,"WB-Software\Classes\#2","","#3" RegWrite,HKLM,0x1,"WB-Software\Classes\#2\DefaultIcon","","#4,#5" RegWrite,HKLM,0x2,"WB-Software\Classes\#2\shell\open\command","","#6#$s#7"
Is there a possibility of "RegHiveLoad and RegHiveUnload" local to the script?