Seite 1 von 1

directoryexists tut nicht wie gewünscht

Verfasst: 14 Sep 2026, 15:34
von busabernhardg
Hallo zusammen,

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
Das Verzeichnis existiert auf der Platte und im LOG steht dann folgendes:
Letzte Zeile => lt. Script existiert das Verzeichnis nicht
[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
Wenn ich das Vereichnis direkt bei der Funktion directoryexists angeben (ohne Variable), wird es gefunden und in der Folge dann auch gelöscht.

Code: Alles auswählen

set $InstallDir$ = "c:\testdir"
if not(($InstallDir$ = '') or ($InstallDir$ = 'unknown'))
	if directoryexists("c:\testdir")
		SleepSeconds 5
		Files_uninstall
	endif	
endif
Das sollte doch mit der Variablen auch funktionieren?

lg
Bernhard