directoryexists tut nicht wie gewünscht

Antworten
busabernhardg
Beiträge: 181
Registriert: 07 Jul 2008, 16:53

directoryexists tut nicht wie gewünscht

Beitrag 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
Benutzeravatar
ThomasT
uib-Team
Beiträge: 604
Registriert: 26 Jun 2013, 12:26

Re: directoryexists tut nicht wie gewünscht

Beitrag von ThomasT »

Hallo,

hmm bei mir klappt das hier mit nem opsi-script 4.12.21.1:

Code: Alles auswählen

[Actions]
DefVar $InstallDir$
set $InstallDir$ = "c:\testdir"
if not(($InstallDir$ = '') or ($InstallDir$ = 'unknown'))
	if directoryexists($InstallDir$)
		comment "Existiert"
        else
                comment "Existiert nicht"
	endif	
endif


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Antworten