Programm neu starten

  • Guten Morgen an Alle,

    ich habe eine kurze Frage. Wie kann ich realisieren, dass sich mein Skript bspw. beim Drücken von Button1 selbst neu startet?

    Vielen Dank und viele Grße,
    TOYY1

  • Danke für deine Antwort...

    und das geht dann auch, obwohl man quasi das eigene Skript was gerade ausgeführt wird? Ich muss es als x86 ausführen, unterstützt das der Befehl _RunOS auch?

    [autoit]

    Case $Button1
    Exit
    _RunDOS ( "C:\Test.au3" )

    [/autoit]

    Vielen Dank und viele Grüße,
    TOYY1

  • zu _runDOS brauchst du ganz oben

    [autoit]

    #include <process.au3>

    [/autoit]

    du musst dir natürlich was überlegen... da du erst das script abschießt und anschließend wieder starten möchtest, hängst du ja eine kurze Zeit in der Luft die du überbrücken musst
    da muss iwo ein zwischenspeicher sein oder was auch immer
    ein sleep könnte auch funktioniern

    • Offizieller Beitrag

    Hallo,

    [autoit]

    Case $Button1
    ShellExecute(@ScriptFullPath)
    Exit

    [/autoit]

    Nach Exit darf nichts mehr stehen und die au3 in _RunDos zu schmeißen, bringt nichts. Meine Lösung funktioniert nur im kompilierten Zustand. Mit dem /Au3ExecuteScript-Parameter könnte man auch eine basteln, die zusätzlich im nicht-kompilierten Zustand funktioniert.

    Johannes