Strings mit doppelkten "
Verfasst: 27 Sep 2008, 12:36
Hallo zusammen,
versuche gerade, meine Scripte zu optimieren. Dabei ist mir das Fehlerhandling sehr wichtig. Ich habe hier eine setup.exe, die trotz Fehler wie z.B Dateien lassen sich nicht kopieren ohne Fehler zu Ende laufen. Damit wird das Produkt auf installed gesetzt und funktioniert nicht. Zur Überprüfung der fehlerfreien Installation möchte ich daher folgenden Weg gehen :
1. schauen, ob es einen Eintrag in der Softwareliste im uninstall gibt und ob da wirklich was eingertagen ist
2. Das vorhandensein des uninstallers Programmes prüfen
Allerdings bekomme ich in der Variablen $uninstallcmd$ folgendes zurück ""C:\Programme\Programmxy\uninst.exe"" was nicht geht mit Fileexists, da es ja einfache hochkommata erwartet : "C:\Programme\Programmxy\uninst.exe"
Die Stringfunktionen vom winst zerreisst es bei den doppelten ", gibts eine Lösung oder kann ich beim einlesen der Variable was ändern ?
set $uninstallstr$ = "[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Programmxy] Uninstallstring"
set $instatus$ = "bad"
[sub_check_installed]
set $uninstallcmd$ = GetRegistryStringValue ($uninstallstr$)
if $uninstallcmd$ > ""
if FileExists ($uninstallcmd$)
set $instatus$ = "ok"
endif
endif
versuche gerade, meine Scripte zu optimieren. Dabei ist mir das Fehlerhandling sehr wichtig. Ich habe hier eine setup.exe, die trotz Fehler wie z.B Dateien lassen sich nicht kopieren ohne Fehler zu Ende laufen. Damit wird das Produkt auf installed gesetzt und funktioniert nicht. Zur Überprüfung der fehlerfreien Installation möchte ich daher folgenden Weg gehen :
1. schauen, ob es einen Eintrag in der Softwareliste im uninstall gibt und ob da wirklich was eingertagen ist
2. Das vorhandensein des uninstallers Programmes prüfen
Allerdings bekomme ich in der Variablen $uninstallcmd$ folgendes zurück ""C:\Programme\Programmxy\uninst.exe"" was nicht geht mit Fileexists, da es ja einfache hochkommata erwartet : "C:\Programme\Programmxy\uninst.exe"
Die Stringfunktionen vom winst zerreisst es bei den doppelten ", gibts eine Lösung oder kann ich beim einlesen der Variable was ändern ?
set $uninstallstr$ = "[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Programmxy] Uninstallstring"
set $instatus$ = "bad"
[sub_check_installed]
set $uninstallcmd$ = GetRegistryStringValue ($uninstallstr$)
if $uninstallcmd$ > ""
if FileExists ($uninstallcmd$)
set $instatus$ = "ok"
endif
endif