Unattended Install If Schleife
-
MoveJockey -
28. August 2017 um 10:05 -
Erledigt
-
-
- Offizieller Beitrag
eine If Schleife
If-Then-Else ist keine Schleife sondern ein Statement.
Du verwendest das Statement falsch. Indem du die zweite (optionale) Installation im Else-Zweig abfragst, bedeutet das:
Nur wenn die erste Installation nicht gefunden wird, führe die zweite aus!
Du musst also nur für die zweite Installation prüfen, ob das Insatallationsfenster erscheint.
Würde ich in der Form machen:
Lokal $hWnd = Winwait('Titel', '', $timeout) ; $timeout so etwa 5-10 Sekunden
If Not IsHwnd($hWnd) Then Exit ; keine zweite Installation vorhanden -
Hallo @MoveJockey !
Nur als Hinweis für die Zukunft :
Seinen eigenen Startbeitrag zu löschen, bzw. so zu editieren, dass der ursprüngliche Bezug fehlt, ist kein guter Stil. Andere User möchten ja auch sehen worum es ging, um daraus ggf. zu lernen !Gruß Musashi
-
Warum müssen die Leute eigentlich ihre Threads wieder bearbeiten und alles löschen? Geht ja mal gar nicht
Hallo,
in meinem aktuellen Script liegt ein Problem vor. In der Installation kommt manchmal noch eine weitere Installation, manchmal nicht. ich habe schon versucht eine If Schleife zu implementieren, aber er hört dabei einfach auf. Vielleicht findet jemand ja den Fehler
Code
Alles anzeigenIf WinExists ("Microsoft WSE 2.0 SP3 Runtime - InstallShield Wizard", "") Then ControlClick("Microsoft WSE 2.0 SP3 Runtime - InstallShield Wizard", "&Next >", "Button1") ControlClick("Microsoft WSE 2.0 SP3 Runtime - InstallShield Wizard", "I &accept the terms in the license agreement", "Button3") ControlClick("Microsoft WSE 2.0 SP3 Runtime - InstallShield Wizard", "&Next >", "Button5") sleep(600) ControlClick("Microsoft WSE 2.0 SP3 Runtime - InstallShield Wizard", "&Next >", "Button1") WinWaitActive("Microsoft WSE 2.0 SP3 Runtime - InstallShield Wizard", "InstallShield Wizard Completed") ControlClick("Microsoft WSE 2.0 SP3 Runtime - InstallShield Wizard", "&Finish", "Button1") Else WinWait("PIMphony - InstallShield Wizard") WinActive("PIMphony - InstallShield Wizard") ControlClick("PIMphony 6.8.3230 - InstallShield Wizard", "Ich &akzeptiere die Bedingungen der Lizenzvereinbarung", "Button3") ControlClick("PIMphony - InstallShield Wizard", "&Weiter >", "Button5") ControlClick("PIMphony - InstallShield Wizard", "&Weiter >", "Button1") sleep(600) ControlClick("PIMphony - InstallShield Wizard", "&Installieren", "Button1") WinWaitActive("Installation von PIMphony 6.8.3230", "InstallShield Wizard abgeschlossen") ControlClick("Installation von PIMphony 6.8.3230", "", "Button5") ControlClick("Installation von PIMphony 6.8.3230", "", "Button6") ControlClick("Installation von PIMphony 6.8.3230", "&Fertigstellen", "Button1") EndIf
-
Warum müssen die Leute eigentlich ihre Threads wieder bearbeiten und alles löschen? Geht ja mal gar nicht
Nicht mit Alpines
-
Danke hat funktioniert