Wenn wir schon dabei sind :D

  • Huhu,

    ich denke ich habe das gleiche Anliegen wie Silent Jets.

    Hab vor kurzem auch mit Autoit angefangen und auch schon Script gemacht das ca. 10 Programme automatisch installiert. Das Problem ist nur, daß ich alles in einem Script zusammengefasst habe und es manchmal einfach nur hakt.

    Würde gern nun folgendes machen ( ich versuchs mal zu erklären ;) :(

    10x mal seperate Scripte und ein einziges was die einzelnen jeweils startet. In dem einzelnen dann eine Abfrage wenn part1.exe aktiv ist, soll er nichts machen ( wait ). Wenn dann part1.exe beendet ist soller part2.exe starten usw.

    Ist es überhaupt möglich so eine Abfrage zu machen, also z.B. jede Sekunde den Status abfragen? Das Script von funkey beruht ja auf einem einmaligen Start.

    Hoffe ist jetzt nicht verwirrend und freu mich über jede Antwort. Muss auch nicht ein gleich fertiges Script sein sondern mir langt nur ein Wink mit dem Zaumpfahl evtl komm ich selber drauf :rolleyes:


    Merci

    Edit BugFix: Die Beiträge anderer zu hijacken ist nicht die feine Art. Bitte für eigene Probleme auch eigenen Thread eröffnen.
    [Topic moved]

    2 Mal editiert, zuletzt von feddschick (24. April 2009 um 16:17)

  • Hi,

    vielleicht ein Ansatz:

    [autoit]


    _proccheck ("part1.exe")
    _proccheck ("part2.exe")
    Func _proccheck ( $proc )
    While ProcessExists ($proc) <> ""
    sleep (50)
    Wend
    EndFunc

    [/autoit]

    ;-))

    Stefan

  • Hi,

    also hab jetzt mal einfach 3 einfach Skripte erstellt ( part1=wmplayer aufmachen, part2=MovieMaker aufmachen, part3= beides wieder zumachen ).

    Dann folgendes "Oberscript"


    [autoit]

    Run("C:\Test\part1.exe")
    _proccheck ("part1.exe")
    _proccheck ("part2.exe")
    _proccheck ("part3.exe")
    Func _proccheck ( $proc )

    [/autoit][autoit][/autoit][autoit]

    While ProcessExists ($proc) <> ""
    sleep (50)
    Wend

    [/autoit][autoit][/autoit][autoit]

    EndFunc
    Run("C:\Test\part2.exe")
    _proccheck1 ("part1.exe")
    _proccheck1 ("part2.exe")
    _proccheck1 ("part3.exe")
    Func _proccheck1 ( $proc )

    [/autoit][autoit][/autoit][autoit]

    While ProcessExists ($proc) <> ""
    sleep (50)
    Wend

    [/autoit][autoit][/autoit][autoit]

    EndFunc
    Run("C:\Test\part3.exe")

    [/autoit]


    Und es funzt alles :D aber denke das ich es trotzdem zu umständlich gemacht hab ......


    Danke an ojo :thumbup:

  • Jetzt noch kürzen:D

    [autoit]


    Run("C:\Test\part1.exe")
    ProcessWaitClose ("part1.exe")
    Run("C:\Test\part2.exe")
    ProcessWaitClose("part2.exe")
    Run("C:\Test\part3.exe")

    [/autoit]

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.