Hallo zusammen,
ich glaube ich blick mit den verschachtelten If-Else Anweisungen nicht mehr durch.
Aufgabenstellung:
Prüfung ob Pfad bereits vorhanden - wenn nein dann iInstallation der Software
wenn ja, dann Prüfung der Dateiversion; wenn älter, dann Installation, wenn nicht dann Ende.
Hier mal mein Versuch:
Spoiler anzeigen
$NewVer = "4.4.0.0"
If FileExists(@ProgramFilesDir & "\Notepad++") Then
$ver = FileGetVersion(@ProgramFilesDir & "\Notepad++\" & "notepad++.exe")
If($ver < $NewVer) Then
ElseIf
#region ### Installation
run ("npp.4.4.Installer.exe")
WinWait ("Installer Language", "Please select a language")
ControlCommand("Installer Language", "Please select a language", "ComboBox1", "SelectString", "Deutsch")
ControlClick("Installer Language", "Please select a language", "Button1")
WinWait ("Notepad++ v4.4 Installation", "Willkommen beim Installations-")
ControlClick("Notepad++ v4.4 Installation", "Weiter", "Button2")
WinWait ("Notepad++ v4.4 Installation", "Lizenzabkommen")
ControlClick("Notepad++ v4.4 Installation", "Annehmen", "Button2")
WinWait ("Notepad++ v4.4 Installation", "Zielverzeichnis auswählen")
ControlSetText("Notepad++ v4.4 Installation", "Zielverzeichnis auswählen", "Edit1","C:\Programme\Notepad++\" )
ControlFocus("Notepad++ v4.4 Installation", "Weiter", "Button2")
ControlClick("Notepad++ v4.4 Installation", "Weiter", "Button2")
WinWait ("Notepad++ v4.4 Installation", "Komponenten auswählen")
ControlFocus("Notepad++ v4.4 Installation", "Komponenten auswählen", "SysTreeView321")
Send("{DOWN},{DOWN},{DOWN},{DOWN},{SPACE}")
ControlFocus("Notepad++ v4.4 Installation", "Installieren", "Button2")
ControlClick("Notepad++ v4.4 Installation", "Installieren", "Button2")
WinWait ("Notepad++ v4.4 Installation", "Die Installation von Notepad++ v4.4 wird abgeschlossen")
ControlCommand("Notepad++ v4.4 Installation", "Notepad++ v4.4 ausführen", "Button4", "UnCheck", "")
ControlFocus("Notepad++ v4.4 Installation", "Fertig stellen", "Button2")
ControlClick("Notepad++ v4.4 Installation", "Fertig stellen", "Button2")
#endregion ### Installation
EndIf
EndIf
Bitte nicht lachen - ich krieg das gerade einfach nicht in mein Hirn;
wahrscheinlich wieder mal nur 'ne Lappalie
VG
Jörg