Цитата wolkow70:
Можно ли в пределах одной функции onInit повторить ее еще раз для SetShellVarContext all »
|
Условно повторяющийся код обычно выводят в функцию или в макрос - хороший тон кодинга.
читать дальше »
Код:

Function OperaBackup
${If} ${FileExists} "$DOCUMENTS\Opera Backup"
StrCpy $2 0
FindFirst $0 `$1` "$DOCUMENTS\Opera Backup*"
${Do}
IntOp $2 $2 + 1
FindNext $0 `$1`
${LoopUntil} $1 == ``
FindClose $0
${If} $2 != 0
Rename "$DOCUMENTS\Opera Backup" "$DOCUMENTS\Opera Backup_old$2"
CreateDirectory "$DOCUMENTS\Opera Backup"
${EndIf}
${Else}
CreateDirectory "$DOCUMENTS\Opera Backup"
${EndIf}
FunctionEnd
Function .onInit
SetShellVarContext current
Call OperaBackup
SetShellVarContext all
Call OperaBackup
FunctionEnd