pc hängt beim doppelklick autoit, geschribens skrip funkt nicht

  • Hallo ich bin der neue,
    So meine probleme sind ich habe das eingegeben damit ich eine automatische installation habe nur es funkt nicht!!
    (Ist für 7zip)

    Variante 1 ;(

    #cs ----------------------------------------------------------------------------

    AutoIt Version: 3.2.12.1
    Author: myName

    Script Function:
    Template AutoIt script.

    #ce ----------------------------------------------------------------------------

    ; Script Start - Add your code below here

    BlockInput(1)
    run ("SevenZip")
    Winwait("7-Zip 4.31 Setup")
    ControlClick("7-Zip 4.31 Setup", "&Install", "Button2")
    Winwait("7-Zip 4.31 Setup")
    Sleep(5000)
    ControlClick("7-Zip 4.31 Setup", "&Finish", "Button2")
    BlockInput(0)

    danach wie immer habe ich das gespeichert und dann eine exe gemacht (mit Compile Script)

    danach habe ich deppelklick auf die exe gemacht und der pc hängt nur mach nichts automatisch ich verstehe es einfach nicht


    Variante 2 ;(

    #cs ----------------------------------------------------------------------------

    AutoIt Version: 3.2.12.1
    Author: myName

    Script Function:
    Template AutoIt script.

    #ce ----------------------------------------------------------------------------

    ; Script Start - Add your code below here

    run ("SevenZip")
    Winwait("7-Zip 4.31 Setup")
    ControlClick("7-Zip 4.31 Setup", "&Install", "Button2")
    Winwait("7-Zip 4.31 Setup")
    Sleep(5000)
    ControlClick("7-Zip 4.31 Setup", "&Finish", "Button2")
    BlockInput(0)

    und ohne Blockinput hängt es nicht dafür macht er das trozdem nicht automatisch


    was mache ich denn nur falsch??? :whistling:

    Ich danke für jede antwort!! ;)

  • Hi,

    falls Du Vista benutzt und die UAC nicht deaktiviert ist sollte dein Script so aussehen

    [autoit]

    #RequireAdmin
    run("7z460.exe")
    Winwait("7-Zip 4.60 Setup")
    ControlClick("7-Zip 4.60 Setup", "&Install", "Button2")
    Winwait("7-Zip 4.60 Setup","Click Finish")
    ControlClick("7-Zip 4.60 Setup", "&Finish", "Button2")

    [/autoit]


    ansonsten so

    [autoit]


    run("7z460.exe")
    Winwait("7-Zip 4.60 Setup")
    ControlClick("7-Zip 4.60 Setup", "&Install", "Button2")
    Winwait("7-Zip 4.60 Setup","Click Finish")
    ControlClick("7-Zip 4.60 Setup", "&Finish", "Button2")

    [/autoit]

    LG

    Schnuecks

  • Hallo,
    vielen dank der schnellen antwort :D
    ich habe xp ich hätte noch eine frage:
    wieso das beim öffnen immer hängt und (das programmierte) das nicht ausgeführt wird ?(
    was ist hiermit BlockInput(1)??? ?(

  • [autoit]

    run("Laufwerk:\Ordner\7z460.exe")
    Winwait("7-Zip 4.60 Setup")
    ControlClick("7-Zip 4.60 Setup", "&Install", "Button2")
    Winwait("7-Zip 4.60 Setup","Click Finish")
    ControlClick("7-Zip 4.60 Setup", "&Finish", "Button2")

    [/autoit]

    Heisst deine Datei die Du starten möchtest 7z438.exe liegt das Script im selben Ordner wie die 7z438.exe, wenn nicht musst Du den Pfad angeben wo diese liegt.

    LG
    Schnuecks

  • ja danke habe es geschaft vielen dank :thumbup:
    was hat es aber mit
    BlockInput(1) und
    BlockInput(0) aufsich?? ?(

    2 Mal editiert, zuletzt von salvatore.luca (30. November 2008 um 17:28)

  • Damit werden die Eingabegeräte während der Installation geblockt. Du kannst halt keine Tastatureingaben machen und die Maus ist gesperrt.

    Mit

    [autoit]

    BlockInput(1)
    BlockInput(0)

    [/autoit]


    kannst Du z. B. verhindern das Du während der Installation ein anderes Fenster anklickst.

    LG

    Schnuecks

  • Hallo Leute, ich binn neu hier und muss gleich mal nen altes Thema aufrollen.....

    Also ich versuchr gerade mein erstes kleines Skript zu schreiben und habe mir dazu 7 zip 9.20 ausgesucht

    das skript sieht so aus:

    [autoit]


    Opt("TrayIconDebug", 1)
    run ("7z920.exe")
    WinWaitActive("7-Zip 9.20 Setup")
    ControlClick("7-Zip 9.20 Setup ","&Install","Button2")
    Sleep(5000)
    WinWaitActive("7-Zip 9.20 Setup")
    ControlClick("7-Zip 9.20 Setup","&Finisch","Button2")

    [/autoit]

    mein problem ist jezt, das die installation zwar durchläuft, am ende aber nicht auf finish geklickt wird.....

    ich weis, das ich das sleep auch nicht bräuchte und auf den fenstertittel warten könnte, aber dan bleibt das skript immer in der winwaitActive zeile hängen...

    wäre nett, wenn hier mal wieder wer reinschaut und mir hilft, will dafür kein neues thema aufmachen

    lg linea

  • versuch es mal so bei mir funzt es

    [autoit]

    #RequireAdmin
    run("7z920.exe")
    WinWait("7-Zip 9.20 Setup","Choose Install Location")
    send("!I")
    WinWait("7-Zip 9.20 Setup","Completing the 7-Zip 9.20 Setup Wizard")
    send("!F")
    exit

    [/autoit]


    oder so .
    Achjahast ein Fehler in Zeile 7 mach mal Finish draus nicht Finisch :whistling:

    [autoit]

    #RequireAdmin
    Opt("TrayIconDebug", 1)
    run ("7z920.exe")
    WinWaitActive("7-Zip 9.20 Setup")
    ControlClick("7-Zip 9.20 Setup ","&Install","Button2")
    WinWaitActive("7-Zip 9.20 Setup","Completing the 7-Zip 9.20 Setup Wizard")
    ControlClick("7-Zip 9.20 Setup","&Finish","Button2")
    exit

    [/autoit]

    4 Mal editiert, zuletzt von Osiris (18. Mai 2011 um 10:18)

  • Zitat

    ControlClick("7-Zip 9.20 Setup","&Finisch","Button2")


    @Linea: Vielleicht solltest du "&Finisch" in "&Finish" umbenennen ;)

    Wer immer nur das tut, was er bereits kann - wird auch immer nur das bleiben, was er bereits ist!

  • danke, genau das wars^^
    ich hab den schreibfehler voll übersehen..... sorry

    oh gott, meine erste frage und gleich blamiert......