Super danke für den Tip. Das Script läuft nun durch und wird beendet.
Super! Vielen dank für die schnelle Hilfe!
Super danke für den Tip. Das Script läuft nun durch und wird beendet.
Super! Vielen dank für die schnelle Hilfe!
; Run TortoiseGit-Installer
Run("Git-1.6.2.2-preview20090408.exe")
; Sicherstellen, dass die Installroutine startet
WinWaitActive("Git Setup", "&Next")
Send("{ENTER}")
Sleep(200)
; Weiter im GNU Lizenzfenster
WinWaitActive("Git Setup", "&Next")
controlclick("Git Setup", "&Next", "TButton2")
WinWaitActive("Git Setup")
Sleep(200)
; Weiter im Installationspfadfenster
WinWaitActive("Git Setup", "&Next")
controlclick("Git Setup", "&Next", "TButton3")
WinWaitActive("Git Setup")
Sleep(200)
; Keinen Menüeintrag anlegen
WinWaitActive("Git Setup", "&Don't create a Start Menu folder")
controlclick("Git Setup", "&Don't create a Start Menu folder", "TCheckBox1")
WinWaitActive("Git Setup")
Sleep(200)
; Weiter nach Menüeintragabwahl
WinWaitActive("Git Setup", "&Next")
controlclick("Git Setup", "&Next", "TButton4")
WinWaitActive("Git Setup")
Sleep(200)
; Weiter nach Menüeintragabwahl
WinWaitActive("Git Setup", "")
; Abwahl - Create a Quick Launch icon
Send ("{SPACE}")
Send ("{DOWN}")
Sleep(200)
; Abwahl - Create a Desktop icon
Send ("{SPACE}")
Send ("{DOWN}")
Sleep(200)
; Abwahl - Add Git Bash Here
Send ("{SPACE}")
Send ("{DOWN}")
Sleep(200)
; Abwahl - Add Git GUI here
Send ("{SPACE}")
Send ("{TAB}")
Send ("{TAB}")
Send ("{ENTER}")
WinWaitActive("Git Setup")
Sleep(200)
; Auswahl - Use Git Bash only
WinWaitActive("Git Setup", "&Next")
Send ("{ENTER}")
Sleep(200)
; Auswahl - Use OpenSSH
WinWaitActive("Git Setup", "&Next")
Send ("{ENTER}")
Sleep(200)
; Auswahl - Commit line endings as they are
WinWaitActive("Git Setup", "")
Send ("{DOWN}")
Sleep(200)
Send ("{ENTER}")
Sleep(30000)
; Abwahl - View releaseNotes.rft
WinWaitActive("Git Setup", "")
Send ("{SPACE}")
Sleep(200)
Send ("{ENTER}")
Sleep(200)
; Finished Gid Installation
; Installiert TortoiseGit auf einem FSS-PC
; Run TortoiseGit-Installer
ShellExecute("TortoiseGit-0.5.1.0-32bit.msi", "/norestart")
; Sicherstellen, dass die Installroutine startet
WinWaitActive("TortoiseGit 0.5.1.0 (32 bit) Setup", "&Next")
Send("{ENTER}")
; Sicherstellen, dass die Installroutine startet
WinWaitActive("TortoiseGit 0.5.1.0 (32 bit) License Agreement", "")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("{UP}")
Send("{ENTER}")
; Auswahl Choose SSH Client
WinWaitActive("TortoiseGit 0.5.1.0 (32 bit) Setup", "&Next")
Send("{TAB}")
Send("{ENTER}")
; Auswahl Custom Setup
WinWaitActive("TortoiseGit 0.5.1.0 (32 bit) Setup", "&Next")
controlclick("TortoiseGit 0.5.1.0 (32 bit) Setup", "&Next", "Button2")
WinWaitActive("TortoiseGit 0.5.1.0 (32 bit) Setup")
; Install
WinWaitActive("TortoiseGit 0.5.1.0 (32 bit) Setup", "&Install")
controlclick("TortoiseGit 0.5.1.0 (32 bit) Setup", "&Install", "Button2")
WinWaitActive("TortoiseGit 0.5.1.0 (32 bit) Setup")
; Fertigstellung
WinWaitActive("TortoiseGit 0.5.1.0 (32 bit) Setup", "&Finish")
Send("{TAB}")
Send("{SPACE}")
Send("{TAB}")
Send("{TAB}")
Send("{ENTER}")
Sleep(500)
WinWaitActive("TortoiseGit 0.5.1.0 (32 bit) Setup")
; Beenden
Exit
Ich habe zwei Installationsscripte erstellt.
Diese laufen soweit ich das wünsche auch durch.
Anschließend sehe ich aber im Sytray (unter Windows rechts bei der uhrzeit) noch immer das Autoit Icon. Die Funktion "Script Paused" ist aktiv. Beende ich das Script über den Systray-klick-EXIT passt auch alles.
Schön wäre es jetzt natürlich, wenn Autoit nach der installation auch wirklich beendet wird.
Im Script habe ich die letzten Zeilen:
; Beenden
Exit
Gibt es einen Befehel für z.B. "FORCE EXIT"? Oder habt ihr noch eine Idee, wie ich das Script auch wirklich beende.
Vielen Dank für eure Unterstützung!
Hallo zusammen,
seit gestern nun zähle ich mich zu den Usern des Tools "Autoit" und bin natürlich auch begeistert.
Ich habe mir anfanglich ein Script erstellt, welches mir ein Programm installiert und im Installationsprozess diverse Einstellungen vornimmt. Anschließend wird ein zweites Programm installiert. Ebenfalls mittels Autoit.
Abschließend konnte ich beide Skripte in einem Skript zusammenfassen. Bis hier klappt auch alles super.
Leider ist das 2te Programm der Meinung einen Systemneustart durchführen zu wollen. Dieser ist an dieser Stelle jedoch noch nicht notwenig.
Es erscheint ein Fenster, über welches ich auswählen kann, ob der Neustart eingeleitet wird, oder nicht.
Auswahlmöglichkeit = Ja / Nein (siehe Screenshot)
Nun war mein Ansatz einfach das nachstehende Skript
a. in mein Installationsskript einzubinden
b. über mein Installationsskript ein weiteres Autoit-Skript aufzurufen
welches die Neustartfrage mit "Nein" beantwortet.
Das Skript:
; Kein Neustart
WinWaitActive("Installer Information","You must restart your system f")
ControlClick("Installer Information","You must restart your system f","Button2")
; Beenden
Exit
Leider funktioniert weder Variante a. noch Variante b.
Rufe ich das Neustartskript als Kompilierte EXE (eigenständiges Programm) über einen Doppelklick auf. Wird das Neustartfenster geschlossen, sofern diese aktiv ist.
Nun meine Frage: wie kann ich das Neustartfenster mit "Nein" abfangen, ohne weitere Benutzerinteraktion?
Vielen Dank für euere Unterstützung