mehrere exe datein hintereinander ausführen

  • hallo,

    ich habe da mehrere autoinst scripte erstellt:

    setup1

    #RequireAdmin


    #region ---Au3Recorder generated code Start (v3.3.7.0) ---

    #region --- Internal functions Au3Recorder Start ---
    Func _Au3RecordSetup()
    Opt('WinWaitDelay',1)
    Opt('WinDetectHiddenText',1)
    Opt('MouseCoordMode',0)
    EndFunc

    Func _WinWaitActivate($title,$text,$timeout=0)
    WinWait($title,$text,$timeout)
    If Not WinActive($title,$text) Then WinActivate($title,$text)
    WinWaitActive($title,$text,$timeout)
    EndFunc


    _AU3RecordSetup()
    #endregion --- Internal functions Au3Recorder End ---


    Run('\\XXXXXXX\daten\cad\Symbolbibliothek-Installationspaket_2013\Technische Serie\MC\MuMSymboleAutoCAD\setup.exe')
    _WinWaitActivate("Symbolbibliothek Maschinenbau für AutoCAD (2013) - InstallShield Wizard","WARNUNG: Dieses Prog")
    Send("{ALTDOWN}&w{ALTUP}")
    _WinWaitActivate("Symbolbibliothek Maschinenbau für AutoCAD (2013) - InstallShield Wizard","Ich &lehne die Bedin")
    Send("{ALTDOWN}aw{ALTUP}")
    _WinWaitActivate("Symbolbibliothek Maschinenbau für AutoCAD (2013) - InstallShield Wizard","&Jeden, der diesen C")
    Send("{ALTDOWN}wwwwi{ALTUP}")
    _WinWaitActivate("Symbolbibliothek Maschinenbau für AutoCAD (2013) - InstallShield Wizard","Der InstallShield Wi")
    Send("{ALTDOWN}f{ALTUP}")


    _________________________________________________________________________________________________________________________________________
    setup2


    #RequireAdmin
    #region ---Au3Recorder generated code Start (v3.3.7.0) ---

    #region --- Internal functions Au3Recorder Start ---
    Func _Au3RecordSetup()
    Opt('WinWaitDelay',1)
    Opt('WinDetectHiddenText',1)
    Opt('MouseCoordMode',0)
    EndFunc

    Func _WinWaitActivate($title,$text,$timeout=0)
    WinWait($title,$text,$timeout)
    If Not WinActive($title,$text) Then WinActivate($title,$text)
    WinWaitActive($title,$text,$timeout)
    EndFunc


    _AU3RecordSetup()
    #endregion --- Internal functions Au3Recorder End ---


    Run('\\yyyyyyy\daten\cad\Symbolbibliothek-Installationspaket_2013\Technische Serie\ET\MuMSymboleAutoCAD\setup.exe')
    _WinWaitActivate("Symbolbibliothek Elektrotechnik für AutoCAD (2013) - InstallShield Wizard","WARNUNG: Dieses Prog")
    Send("{ALTDOWN}&w{ALTUP}")
    _WinWaitActivate("Symbolbibliothek Elektrotechnik für AutoCAD (2013) - InstallShield Wizard","Ich &lehne die Bedin")
    Send("{ALTDOWN}aw{ALTUP}")
    _WinWaitActivate("Symbolbibliothek Elektrotechnik für AutoCAD (2013) - InstallShield Wizard","&Jeden, der diesen C")
    Send("{ALTDOWN}wwwwi{ALTUP}")
    _WinWaitActivate("Symbolbibliothek Elektrotechnik für AutoCAD (2013) - InstallShield Wizard","Der InstallShield Wi")
    Send("{ALTDOWN}f{ALTUP}")
    #endregion --- Au3Recorder generated code End ---


    meine frage ist jetzt: wie kann ich diese zusammenfügen, damit sie nacheinander gestartet werden : setup.exe 1 wird installiert, dann soll setup.exe2 und dann 3 etc... installiert werden (insgesammt sind es 18 setup.exe files) einzeln funktionieren sie tadellos

    lg
    Mefisto

  • mach alles in einem und am ende der installation startet die nächste installation und so weiter ?

  • erstell noch ne exe, die alle nacheinander aufruft und immer wartet bis die vorherige fertig ist?

    RunWait()
    ShellExecuteWait()

    Simon nörgelt, Simon nervt - aber Simon verbessert die Welt. Glaubt er.

  • ShellExecuteWait("pfad-setup.exe1")
    opt('WinWaitDelay',120)


    ShellExecuteWait("pfad-setup.exe2")
    opt('WinWaitDelay',120)

    ?????

  • Was willste mit WinWaitDelay?

    Machs doch einfach so:

    [autoit]

    ShellExecuteWait("pfad\setup1.exe")
    ShellExecuteWait("pfad\setup2.exe")
    ShellExecuteWait("pfad\setup3.exe")
    ShellExecuteWait("pfad\setup4.exe")
    ...

    [/autoit]

    Wenn du willst, kannst sicherheitshalber noch 1-2 Sekunden Pause dazwischen einfügen.

    [autoit]

    Sleep(1000) ;1 Sekunde

    [/autoit]

    Simon nörgelt, Simon nervt - aber Simon verbessert die Welt. Glaubt er.