Script aus kompilierten Datei heraus starten

  • Hallo,
    Ich wollte meiner kompilierten Datei mit FileInstall eine *.au3 mitgeben und ausfüheren. Das sollte laut Hilfe so gehen:
    AutoIt spezifische Kommandozeilenparameter
    Form3: Compiled.exe [/ErrorStdOut] [/AutoIt3ExecuteScript Datei] [params ...]
    Ausführen einer anderen Skriptdatei von aus einer kompilierten AutoIt3 Skriptdatei. Dann ist es nicht notwendig eine andere Kopie der AutoIT3.exe in der kompilierten Datei zu installieren.

    Code
    Func _sub() 
    DirCreate($dir2)
    FileInstall("D:\AutoIt3\Scripte\Resource\sub.au3", $dir2 & "\sub.au3")
    meine.exe /$dir2 & "\sub.au3" 
    EndFunc


    Installiert wird es, liegt also nur an der Syntax der letzten Zeile (denke ich). Ich habe es auch schon mit "run" versucht, klappt aber auch nicht. Ist wahrscheinlich ein Anfängerfehler ?(

    • Offizieller Beitrag

    Hi,

    such mal nach Restart.

    Oder sowas hier :

    Spoiler anzeigen
    [autoit]

    If @Compiled Then
    Run('"' & @AutoItExe & '" ' & @AutoItPID)
    Else
    Run('"' & @AutoItExe & '" ' & '/AutoIt3ExecuteScript "' & @ScriptFullPath & '" ' & @AutoItPID, '', @SW_HIDE)
    EndIf

    [/autoit]
    Spoiler anzeigen
    [autoit]

    Func _AutoItRestart($path = @ScriptFullPath, $S_PARAM = "", $I_CODE = 0)
    Local $s_cmd = '"' & $path & '"'
    If StringLen($S_PARAM) Then $s_cmd &= " " & $S_PARAM

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

    If @Compiled Then
    Run($s_cmd)
    Else
    ;~ Run(@AutoItExe & " " & $s_cmd)
    Run('"' & @AutoItExe & '" ' & '/AutoIt3ExecuteScript "' & $path & '" ' & @AutoItPID, '', @SW_HIDE)
    EndIf
    If @error Then Return SetError(@error, 0, 0)

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

    Exit $I_CODE
    EndFunc ;==>_AutoItRestart

    [/autoit]