directoryexists tut nicht wie gewünscht
Verfasst: 14 Sep 2026, 15:34
Hallo zusammen,
ich möchte das Verzeichnis c:\testdir löschen, wenn es existiert:
Das Verzeichnis existiert auf der Platte und im LOG steht dann folgendes:
Letzte Zeile => lt. Script existiert das Verzeichnis nicht
Das sollte doch mit der Variablen auch funktionieren?
lg
Bernhard
ich möchte das Verzeichnis c:\testdir löschen, wenn es existiert:
Code: Alles auswählen
set $InstallDir$ = "c:\testdir"
if not(($InstallDir$ = '') or ($InstallDir$ = 'unknown'))
if directoryexists($InstallDir$)
SleepSeconds 5
Files_uninstall
endif
endif
Letzte Zeile => lt. Script existiert das Verzeichnis nicht
Wenn ich das Vereichnis direkt bei der Funktion directoryexists angeben (ohne Variable), wird es gefunden und in der Folge dann auch gelöscht.[5] [2026-09-14 15:23:10.201] [test] comment: cleanup installation directory
[6] [2026-09-14 15:23:10.202] [test] The value of the variable "$InstallDir$" is now: "c:\testdir"
[6] [2026-09-14 15:23:10.202] [test] expression: [not(($InstallDir$ = '') or ($InstallDir$ = 'unknown'))] <<< is true
[6] [2026-09-14 15:23:10.202] [test] Starting query if directory c:\testdir exists ...
[6] [2026-09-14 15:23:10.202] [test] DisableWow64FsRedirection succeeded
[6] [2026-09-14 15:23:10.202] [test] RevertWow64FsRedirection succeeded
[6] [2026-09-14 15:23:10.202] [test] expression: [directoryexists($InstallDir$)] <<< is false
Code: Alles auswählen
set $InstallDir$ = "c:\testdir"
if not(($InstallDir$ = '') or ($InstallDir$ = 'unknown'))
if directoryexists("c:\testdir")
SleepSeconds 5
Files_uninstall
endif
endif
lg
Bernhard