Script nach erfolgreichem Run Befehl Umgehend Beenden

    • Offizieller Beitrag

    Hallo

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Script 1", 116, 48, 193, 115)
    $Button1 = GUICtrlCreateButton("Run Script", 8, 8, 99, 33, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    ;Hier wird das andere skript gestartet
    $Script = "C:\Temp\123.au3"
    If Not FileExists($Script) Then
    $fiop = FileOpen($Script,9)
    FileWrite($fiop,'MsgBox(0,"","Script 2")')
    FileClose($fiop)
    EndIf
    Run('"' & @ComSpec & '" /c "'&$Script&'"', '', @SW_HIDE)
    Exit
    EndSwitch
    WEnd

    [/autoit]

    Mfg Spider

  • Sers Danke Für Die Antwort aber ich check das nicht ganz kannste dazu bissel was erklären ?
    was für was gut ist ?
    z.b. ab wan fängt der teil an der das erste prog beendet ?
    für was is fiop ?


    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ### Form=C:\Dokumente und Einstellungen\Administrator\Desktop\litle guide languege.kxf
    $for1 = GUICreate("littlecoordinateguide", 220, 60, 543, 188)
    GUISetBkColor(0x000000)
    $Label1 = GUICtrlCreateLabel("", 80, 8, 4, 4)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetBkColor(-1, 0x000000)
    $Label2 = GUICtrlCreateLabel("Choose Your Language", 40, 8, 136, 17)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0xFF0000)
    GUICtrlSetBkColor(-1, 0x000000)
    $Button1 = GUICtrlCreateButton("German,Deutsch", 8, 32, 91, 25, 0)
    $Button2 = GUICtrlCreateButton("Englisch", 120, 32, 91, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    _blubb()
    Case $Button2
    _blub()
    EndSwitch
    WEnd

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

    Func _blubb()
    EndFunc

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

    Func _blub()
    EndFunc

    [/autoit]


    das is mein bisheriger script er startet ne gui die einen fragt ob er deutsch oder englich is und wenn er dann auf daeutsch klickt dann run("deutsch.exe")
    bei englisch anders aber wie mache ich das das das erste script also die sprachwahl nach klick auf éinen der button beendet also geschlossen wird

  • Kein Plan ^^
    ich weis einfach nach woher der exit befehl (wenn das der is der das prog schliest)
    was er schliessen soll?

    und vorallem für was is diese zeile
    Run('"' & @ComSpec & '" /c "'&$Script&'"', '', @SW_HIDE)

    ?

    Nochdazu wo is in diesem Beispiel(ich gehe mal davon aus das es eines sein soll)
    die func und die endfunc

    und auch dieses if und end if was issen das ?