bin in opsi-winst 4.12.3.1 aus "testing" über einen Bug bzgl. Konstanten in Sub-Aufrufen gestolpert. In nachfolgendem Mini-Skript wird %CommonProgramsDir% innerhalb von delsub.opsiscript falsch aufgelöst. Konkret werden die Backslashes maskiert.
setup.opsiscript
Code: Alles auswählen
[Actions]
DefVar $Constant$
Sub "%ScriptPath%\delsub.opsiscript"
Set $Constant$ = "%CommonProgramsDir%"
Code: Alles auswählen
Set $Constant$ = "%CommonProgramsDir%"
Code: Alles auswählen
[1] [Jan 23 08:09:16:082] [test_constant-bug] ============ Version 4.12.3.1 script "p:\test_constant-bug\setup.opsiscript"
[...]
[7] [Jan 23 08:09:16:259] [test_constant-bug] Loaded sub from: p:\test_constant-bug\delsub.opsiscript with encoding: cp1252
[6] [Jan 23 08:09:16:259] [test_constant-bug]
[6] [Jan 23 08:09:16:260] [test_constant-bug] ~~~~~~~ Start Sub ~~~~~~~ Sub "p:\test_constant-bug\delsub.opsiscript"
[7] [Jan 23 08:09:16:260] [test_constant-bug] Switch window state to: bwmMaximized
[6] [Jan 23 08:09:16:261] [test_constant-bug] Set $Constant$ = "C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs"
[6] [Jan 23 08:09:16:261] [test_constant-bug] The value of the variable "$Constant$" is now: "C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs"
[6] [Jan 23 08:09:16:261] [test_constant-bug]
[6] [Jan 23 08:09:16:261] [test_constant-bug] ~~~~~~~ End Sub ~~~~~~~ Sub "p:\test_constant-bug\delsub.opsiscript"
[6] [Jan 23 08:09:16:261] [test_constant-bug]
[6] [Jan 23 08:09:16:261] [test_constant-bug] Set $Constant$ = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs"
[6] [Jan 23 08:09:16:262] [test_constant-bug] The value of the variable "$Constant$" is now: "C:\ProgramData\Microsoft\Windows\Start Menu\Programs"
Code: Alles auswählen
[1] [Jan 23 07:59:29:586] [test_constant-bug] ============ Version 4.12.1.5 script "p:\test_constant-bug\setup.opsiscript"
[...]
[7] [Jan 23 07:59:29:758] [test_constant-bug] Loaded sub from: p:\test_constant-bug\delsub.opsiscript with encoding: cp1252
[6] [Jan 23 07:59:29:758] [test_constant-bug]
[6] [Jan 23 07:59:29:758] [test_constant-bug] ~~~~~~~ Start Sub ~~~~~~~ Sub "p:\test_constant-bug\delsub.opsiscript"
[6] [Jan 23 07:59:29:759] [test_constant-bug] Set $Constant$ = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs"
[6] [Jan 23 07:59:29:759] [test_constant-bug] The value of the variable "$Constant$" is now: "C:\ProgramData\Microsoft\Windows\Start Menu\Programs"
[6] [Jan 23 07:59:29:759] [test_constant-bug]
[6] [Jan 23 07:59:29:759] [test_constant-bug] ~~~~~~~ End Sub ~~~~~~~ Sub "p:\test_constant-bug\delsub.opsiscript"
[6] [Jan 23 07:59:29:759] [test_constant-bug]
[6] [Jan 23 07:59:29:760] [test_constant-bug] Set $Constant$ = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs"
[6] [Jan 23 07:59:29:768] [test_constant-bug] The value of the variable "$Constant$" is now: "C:\ProgramData\Microsoft\Windows\Start Menu\Programs"
Thomas