Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для kotkovets

Ветеран


Сообщения: 1216
Благодарности: 486

Профиль | Отправить PM | Цитировать


Цитата wolkow70:
Так правильней? »
Во первых перед каждой командой чтение реестра, нужно счищать принудительно флаг ошибки,
потому что, где то у вас скрипте установится 100% флаг ошибки, какой-нибудь командой, для правильной работы логики:
Код: Выделить весь код
     ClearErrors
     ReadRegStr $2 HKLM "SOFTWARE\Classes\.${extenstion}" "Winamp_Back"  ;(читаем в $2 значение бэкапа) 
     ${If} ${Errors}
        ;----
     ${ElseIf} '$2' ==  '$ClassName'  # в $2 значение параметра  Winamp_Back
        ;---
     ${Else}
        ;----
     ${EndIf}
Во вторых, то ли вы в упор не видите очевидное,
Код: Выделить весь код
ReadRegStr $2 HKLM "SOFTWARE\Classes\.${extenstion}" "Winamp_Back"  ;(читаем в $2 значение бэкапа) 
${If} ${Errors}
 #тут пишется код, если нету параметра Winamp_Back
DeleteRegValue HKLM "SOFTWARE\Classes\.${extenstion}" "Winamp_Back"
Зачем удалять значение параметра Winamp_Back которого не существует???
Учитесь читать код, а не, пардон, заниматься тупым копипастом!

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.


Отправлено: 19:53, 16-09-2011 | #1643