Anfängerfrage

  • Hey Leute,
    Ich hab da mal ne Frage.
    Ich habe mir ein script gebaut das mehrere Programme (13 an der Zahl) nach einander weg Installieren soll.
    Einzeln laufen die Scripte sauber durch!
    Wenn ich allerdings alles in ein Script packe passiert folgendes:

    Spoiler anzeigen
    [autoit]

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

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

    AutoIt Version: 3.3.6.1
    Author: J. B.

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

    Script Function:
    Installation der Standard Programme für Mitarbeiter

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

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

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

    SplashTextOn ( "Installationsdateien werden Kopiert", "Kopiere alle für die Installation wichtigen Dateien, dieser vorgang wird einige Minuten dauern.")
    if not fileexists("C:\Autoinstallation") then
    dircreate("C:\Autoinstallation")

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

    Sleep(1000)

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

    FileCopy ("T:\Firefox\*.*", "c:\Autoinstallation\",1)
    FileCopy ("T:\Citrix\Citrix Client\v11.000\*.*", "c:\Autoinstallation\",1)
    FileCopy ("T:\Filezilla\*.*", "c:\Autoinstallation\",1)
    FileCopy ("T:\Netviewer\Current\*.*", "c:\Autoinstallation\",1)
    FileCopy ("T:\Notepad++\*.*", "c:\Autoinstallation\",1)
    FileCopy ("T:\Paint.NET\Current\*.*", "c:\Autoinstallation\",1)
    FileCopy ("T:\Snag It\Current\*.*", "c:\Autoinstallation\",1)
    FileCopy ("T:\TrueCrypt\Current\*.*", "c:\Autoinstallation\",1)
    FileCopy ("T:\WinCDEmu Mounter\Current\*.*", "c:\Autoinstallation\",1)
    FileCopy ("T:\WinRaR\*.exe", "c:\Autoinstallation\",1)
    FileCopy ("T:\Foxit Reader\Current\*.exe","C:\Autoinstallation\",1)
    FileCopy ("T:\7-Zip\Current\*32.exe","C:\Autoinstallation\",1)

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

    Sleep(1000)

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

    SplashOff()

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

    EndFunc

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

    Sleep(5000)

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

    SplashTextOn("Installation der Software","Die Programme werden nun Installiert, dieser Vorgang kann einige Minuten dauern.")

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

    #cs(Firefox Installation)
    #ce

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

    run("C:\Autoinstallation\Firefox Setup 3.6.7.exe")

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

    Sleep(1500)

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

    WinwaitActive("Mozilla Firefox-Installation")
    if not WinActive("Mozilla Firefox","Installation") then Winactivate("Mozilla Firefox","Installation")
    Send("{Enter}")

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

    Sleep(1000)

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

    WinActive("Mozilla Firefox-Installation")
    if not WinActive("Mozilla Firefox-Installation") then Winactivate("Mozilla Firefox-Installation")
    Send("{Enter}")

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

    Sleep(1000)

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

    WinActive("Mozilla Firefox-Installation")
    if not WinActive("Mozilla Firefox-Installation") then Winactivate("Mozilla Firefox-Installation")
    Send("{Enter}")

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

    Sleep(500)

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

    WinActive("Mozilla Firefox-Installation")
    if not WinActive("Mozilla Firefox-Installation") then Winactivate("Mozilla Firefox-Installation")
    Send("{space}")

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

    Sleep(5000)

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

    WinActive("Mozilla Firefox-Installation")
    if not WinActive("Mozilla Firefox-Installation") then Winactivate("Mozilla Firefox-Installation")
    Send("{Space}")
    Send("{Enter}")

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

    #cs(Notepad++ Installation)
    #ce

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

    run("C:\Autoinstallation\npp.5.6.3.Installer.exe")

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

    Sleep(1500)

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

    WinwaitActive("Installer Language")
    if not WinActive("Installer Language") then Winactivate("Installer Language")
    Send("{Enter}")

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

    WinwaitActive("Notepad++ v5.6.3 Installation")
    if not WinActive("Notepad++ v5.6.3 Installation") then Winactivate("Notepad++ v5.6.3 Installation")
    Send("{Enter}")

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

    WinwaitActive("Notepad++ v5.6.3 Installation")
    if not WinActive("Notepad++ v5.6.3 Installation") then Winactivate("Notepad++ v5.6.3 Installation")
    Send("{Enter}")

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

    WinwaitActive("Notepad++ v5.6.3 Installation")
    if not WinActive("Notepad++ v5.6.3 Installation") then Winactivate("Notepad++ v5.6.3 Installation")
    Send("{Enter}")

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

    WinwaitActive("Notepad++ v5.6.3 Installation")
    if not WinActive("Notepad++ v5.6.3 Installation") then Winactivate("Notepad++ v5.6.3 Installation")
    Send("{Enter}")

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

    sleep(2500)

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

    WinwaitActive("Notepad++ v5.6.3 Installation")
    if not WinActive("Notepad++ v5.6.3 Installation") then Winactivate("Notepad++ v5.6.3 Installation")
    Send("{Space}")
    Send("{Enter}")

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

    #cs(Filezilla Installation)
    #ce

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

    run("C:\Autoinstallation\FileZilla_3.2.7.1_win32-setup.exe")
    Sleep(1500)
    WinwaitActive("FileZilla Client 3.2.7.1 Setup")
    if not WinActive("FileZilla Client 3.2.7.1 Setup") then Winactivate("FileZilla Client 3.2.7.1 Setup")
    Send("{Enter}")

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

    WinwaitActive("FileZilla Client 3.2.7.1 Setup")
    if not WinActive("FileZilla Client 3.2.7.1 Setup") then Winactivate("FileZilla Client 3.2.7.1 Setup")
    Send("{Enter}")

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

    WinwaitActive("FileZilla Client 3.2.7.1 Setup")
    if not WinActive("FileZilla Client 3.2.7.1 Setup") then Winactivate("FileZilla Client 3.2.7.1 Setup")
    Send("{Enter}")

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

    WinwaitActive("FileZilla Client 3.2.7.1 Setup")
    if not WinActive("FileZilla Client 3.2.7.1 Setup") then Winactivate("FileZilla Client 3.2.7.1 Setup")
    Send("{Enter}")

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

    WinwaitActive("FileZilla Client 3.2.7.1 Setup")
    if not WinActive("FileZilla Client 3.2.7.1 Setup") then Winactivate("FileZilla Client 3.2.7.1 Setup")
    Send("{Enter}")

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

    sleep(4500)

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

    WinwaitActive("FileZilla Client 3.2.7.1 Setup")
    if not WinActive("FileZilla Client 3.2.7.1 Setup") then Winactivate("FileZilla Client 3.2.7.1 Setup")
    Send("{Space}")

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

    sleep(300)

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

    WinwaitActive("FileZilla Client 3.2.7.1 Setup")
    if not WinActive("FileZilla Client 3.2.7.1 Setup") then Winactivate("FileZilla Client 3.2.7.1 Setup")
    Send("{Enter}")

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

    #cs(Erstellen der Netviewer verknüpfungen auf dem Desktop)
    #ce

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

    FileCopy ("c:\Autoinstallation\Netviewer_Berater.*", "C:\Users\Default\Desktop",1)
    FileCopy ("c:\Autoinstallation\Netviewer_Teilnehmer.*", "C:\Users\Default\Desktop",1)

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

    #cs(WinCDE Installation)
    #ce

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

    run("C:\Autoinstallation\WinCDEmu-3.3-signed-64Bit kompatibel.exe")

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

    Sleep(1500)
    WinwaitActive("Setup")
    if not WinActive("Setup") then Winactivate("Setup")
    Send("{Enter}")

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

    WinwaitActive("Installation folder selection")
    if not WinActive("Installation folder selection") then Winactivate("Installation folder selection")
    Send("{Enter}")

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

    sleep(500)
    WinwaitActive("Windows-Sicherheit")
    if not WinActive("Windows-Sicherheit") then Winactivate("Windows-Sicherheit")
    Send("{i}")

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

    #cs(TrueCrypt Installation)
    #ce

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

    run("C:\Autoinstallation\TrueCrypt Setup 7.0.exe")

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

    sleep(500)

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

    send ("{tab}")
    send ("{tab}")
    send ("{space}")
    send ("{Enter}")
    send ("{Enter}")
    send ("{Enter}")

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

    Sleep(25500)

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

    WinwaitActive("TrueCrypt Setup","OK")
    if not WinActive("TrueCrypt Setup","OK") then Winactivate("TrueCrypt Setup","OK")
    Send("{Enter}")

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

    Sleep(500)
    WinwaitActive("TrueCrypt Setup")
    if not WinActive("TrueCrypt Setup") then Winactivate("TrueCrypt Setup")
    Send("{tab}")
    sleep(300)
    Send("{Enter}")

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

    sleep(500)
    WinwaitActive("TrueCrypt Setup 7.0")
    if not WinActive("TrueCrypt Setup 7.0") then Winactivate("TrueCrypt Setup 7.0")
    Send("{Enter}")

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

    #cs(WinRar Installation)
    #ce

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

    run("C:\Autoinstallation\wrar391d.exe")

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

    WinwaitActive("WinRAR 3.91")
    if not WinActive("WinRAR 3.91") then Winactivate("WinRAR 3.91")
    send("C:\Programme\WinRar\")

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

    send("{Enter}")

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

    Sleep(500)

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

    WinwaitActive("WinRAR-Setup")
    if not WinActive("WinRAR-Setup") then Winactivate("WinRAR-Setup")
    send("{Enter}")

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

    Sleep(1500)

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

    send("{Enter}")

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

    sleep(500)

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

    WinwaitActive("WinRAR")
    if not WinActive("WinRAR") then Winactivate("WinRAR")
    winclose("WinRAR")

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

    sleep(3000)

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

    FileCopy("T:\WinRaR\*.reg","C:\Program Files\WinRar\",1)
    FileCopy("T:\WinRaR\*.key","C:\Program Files\WinRar\",1)

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

    #cs(Snagit Installation)
    #ce

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

    run("C:\Autoinstallation\snagitdeup.exe")

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

    Sleep(3000)

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

    WinwaitActive("Snagit 9.1.3.16 Installation")
    if not WinActive("Snagit 9.1.3.16 Installation") then Winactivate("Snagit 9.1.3.16 Installation")
    send("{Enter}")

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

    Sleep(500)

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

    WinwaitActive("Snagit 9.1.3.16 Installation")
    if not WinActive("Snagit 9.1.3.16 Installation") then Winactivate("Snagit 9.1.3.16 Installation")
    send("{up}")
    send("{Enter}")

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

    Sleep(1000)

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

    WinwaitActive("Snagit 9.1.3.16 Installation")
    if not WinActive("Snagit 9.1.3.16 Installation") then Winactivate("Snagit 9.1.3.16 Installation")
    send("XYZ")
    send("{Tab}")
    send("XYZ")
    send("{Enter}")

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

    Sleep(1000)

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

    WinwaitActive("Snagit 9.1.3.16 Installation")
    if not WinActive("Snagit 9.1.3.16 Installation") then Winactivate("Snagit 9.1.3.16 Installation")
    send("{lshift}+{Tab}")
    send("yxcvb-yxcvb-yxcvb-yxcvb-yxcvb")
    send("{Enter}")

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

    Sleep(500)

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

    WinwaitActive("Snagit 9.1.3.16 Installation")
    if not WinActive("Snagit 9.1.3.16 Installation") then Winactivate("Snagit 9.1.3.16 Installation")
    send("{Enter}")

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

    Sleep(500)

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

    WinwaitActive("Snagit 9.1.3.16 Installation")
    if not WinActive("Snagit 9.1.3.16 Installation") then Winactivate("Snagit 9.1.3.16 Installation")
    send("{Space}")

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

    Sleep(300)

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

    send("{Enter}")

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

    Sleep(65000)

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

    WinwaitActive("Snagit 9.1.3.16 Installation")
    if not WinActive("Snagit 9.1.3.16 Installation") then Winactivate("Snagit 9.1.3.16 Installation")
    send("{Enter}")

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

    #cs(Paint.Net Installation)
    #ce

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

    run("C:\Autoinstallation\PaintDotNet_2_63.exe")

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

    WinwaitActive("Paint.NET 2.63")
    if not WinActive("Paint.NET 2.63") then Winactivate("Paint.NET 2.63")
    send("{Tab}")
    send("{Tab}")
    send("{Tab}")

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

    Sleep(300)

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

    send("{D}")

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

    Sleep(300)

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

    send("{Tab}")
    send("{Tab}")
    send("{Tab}")

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

    Sleep(300)

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

    send("{Enter}")

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

    Sleep(500)

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

    WinwaitActive("Paint.NET 2.63")
    if not WinActive("Paint.NET 2.63") then Winactivate("Paint.NET 2.63")
    send("{S}")

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

    Sleep(300)

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

    send("{W}")

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

    Sleep(60000)

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

    WinwaitActive("Paint.NET 2.63")
    if not WinActive("Paint.NET 2.63") then Winactivate("Paint.NET 2.63")
    send("{Enter}")

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

    #cs(Foxit Installation)
    #ce

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

    run("C:\Autoinstallation\FoxitReader.exe")

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

    Sleep(6000)

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

    WinwaitActive("Foxit Reader Install Wizard")
    if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
    Send("{Enter}")

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

    Sleep(500)

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

    WinwaitActive("Foxit Reader Install Wizard")
    if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
    Send("{Space}")

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

    Sleep(300)

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

    Send("{Enter}")

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

    Sleep(500)

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

    WinwaitActive("Foxit Reader Install Wizard")
    if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
    Send("{Enter}")

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

    Sleep(500)

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

    WinwaitActive("Foxit Reader Install Wizard")
    if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
    Send("{Enter}")

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

    Sleep(500)

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

    WinwaitActive("Foxit Reader Install Wizard")
    if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
    Send("{Space}")
    Sleep(300)
    Send("{Tab}")
    Sleep(300)
    Send("{Space}")
    Sleep(300)
    Send("{Tab}")
    Sleep(300)
    Send("{Enter}")

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

    Sleep(500)

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

    WinwaitActive("Foxit Reader Install Wizard")
    if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
    Send("{U}")

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

    Sleep(500)

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

    WinwaitActive("Foxit Reader Install Wizard")
    if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
    Send("{Enter}")

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

    Sleep(500)

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

    WinwaitActive("Foxit Reader Install Wizard")
    if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
    Send("{Space}")
    Sleep(300)
    Send("{Tab}")
    Send("{Tab}")
    Send("{Tab}")
    Send("{Tab}")
    Sleep(300)
    Send("{Space}")
    Sleep(300)
    Send("{N}")

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

    Sleep(500)

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

    WinwaitActive("Foxit Reader Install Wizard")
    if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
    Send("{Enter}")

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

    Sleep(500)

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

    WinwaitActive("Foxit Reader Install Wizard")
    if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
    Send("{Enter}")

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

    Sleep(10000)

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

    WinwaitActive("Foxit Reader Install Wizard")
    if not WinActive("Foxit Reader Install Wizard") then Winactivate("Foxit Reader Install Wizard")
    Send("{Space}")
    Send("{Enter}")

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

    #cs(Zip 32 Bit Installation)
    #ce

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

    run("C:\Autoinstallation\7-Zip_x32.exe")

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

    Sleep(500)

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

    WinwaitActive("7-Zip 4.65 Setup ")
    if not WinActive("7-Zip 4.65 Setup ") then Winactivate("7-Zip 4.65 Setup ")
    Send("{Enter}")

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

    Sleep(1500)

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

    WinwaitActive("7-Zip 4.65 Setup ")
    if not WinActive("7-Zip 4.65 Setup ") then Winactivate("7-Zip 4.65 Setup ")
    Send("{Enter}")

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

    #cs(Citrix Installation)
    #ce

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

    #include <process.au3>

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

    run("C:\Sicherheitswarnung.exe")

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

    ShellExecute("C:\Autoinstallation\XenAppHosted.msi")

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

    sleep(400)

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

    WinWaitActive("Sprache auswählen")
    if not WinActive("Sprache auswählen") then WinActivate("Sprache auswählen")
    Send("{Enter}")

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

    Sleep(3500)

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

    WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    Send("{Enter}")

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

    Sleep(500)

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

    WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    Send("{Up}")

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

    Sleep(300)

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

    Send("{Enter}")

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

    Sleep(800)

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

    WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    Send("{Down 2}")
    Sleep(300)
    Send("{f4}")
    Sleep(300)
    Send("{Up}")
    Sleep(300)
    Send("{Enter}")
    Sleep(300)
    Send("{Down}")
    Sleep(300)
    Send("{F4}")
    Sleep(300)
    Send("{Down}")
    Sleep(300)
    Send("{Enter}")
    Sleep(300)
    Send("{Enter}")

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

    Sleep(500)

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

    WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    Send("{Enter}")

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

    Sleep(500)

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

    WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    Send("{Enter}")

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

    Sleep(500)

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

    WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    Send("{Enter}")

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

    Sleep(500)

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

    WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    Send("{Enter}")

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

    Sleep(500)

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

    WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    Send("{Enter}")

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

    Sleep(60000)

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

    WinWaitActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    if Not WinActive("Citrix XenApp Plugin für gehostete Anwendungen - Installation") Then WinActivate("Citrix XenApp Plugin für gehostete Anwendungen - Installation")
    Send("{Enter}")

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

    SplashOff()

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

    Sleep(5000)

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

    SplashTextOn("Entfernen der Installationsdateien","Die Installationsdateien werden nun Entfernt!")

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

    DirRemove("C:\Autoinstallation",1)

    [/autoit]

    Als erstes erstell das Script einen Odner auf C udn kopiert dorthin die Installationsdatein.

    -> das Funktioniert!

    Danach sollte fängt er mit der Installtion an.

    -> Das macht er auch, allerdings startet die Installation des zweiten Programms bevor das erste fertig ist(etc.)
    Dadurch kommen die befehle nicht mehr richtig an und das Script scheitert.

    Im Anschluss sollen die Installationsdateien mit Ordner gelöscht werden.

    -> das sollte auch laufen!

    Meine Frage:

    Wie kriege ich es hin das die Installation von Programm 2 auf die Fertigstellung von Programm 1 wartet.
    So das z.B. erst Firefox installiert wird, und sobald das letzt Fenster des Firefox Setups geschlossen wird, sich die Filezilla Installation startet.

    Jemand eine Idee?

    Danke schon mal!

    Gruß
    Priest

    2 Mal editiert, zuletzt von GorEPriest (15. Oktober 2010 um 15:07)

  • Wir würden uns sehr leicht tun wenn du einfach dein Script postest ;)
    Dann sehen wir genau wie du die Installationen automatisiert hast und wo du was einfügen musst.

    Generell musst du deinen Script ja nur mit irgendwelchen Win...-Funktionen o.Ä. sagen, dass es warten soll.

  • ich schätze mal du steuerst die setups mit "run" statt mit "runwait" an....

    Da hatte andygo den richtigen Richer. Probiers mal mit seinem Vorschlag...

    Gruß
    CD

  • Wenn ich es auf diese weise mache Stockt er schon bei der Firefox Installation.
    Sobald die Firefox-Installation Startet und sich Firefox extrahiert wartet das Script und führt die Befehle nicht weiter aus,,,

  • :pinch: ja klar, stimmt, bei runwait wird der nachfolgende code NICHT ausgeführt, solange das programm (hier die Installation) läuft.

    mein fehler :cursing:

  • also gut für eine silent installation aber nich wenn ich es so machen möchte wie es mein Script vorsieht?
    gibt es denn evtl eine Möglichkeit das ganze in einzelne abläufe/funktionen einzuteilen und diese dann nach und nach abzuarbeiten?

  • Hab mir jetzt dein Script genauer angeschaut...

    Soweit sieht es ja ok aus und für mich gibt es keinen Grund, warum er mitten in der FF Installation mit einer anderen Installation beginnen sollte.
    Außer vielleicht, dass die ganzen "Warte auf Fenster" Befehle und "send" Befehle zu schnell ausgeführt werden, ohne dass das richtige Installationsfenster eine Chance erhält die Befehle zu empfangen.


    Dann ist mir aufgefallen, dass dir diese Befehlszeile überhaupt nix bringt.

    [autoit]


    WinActive("Mozilla Firefox-Installation")

    [/autoit]


    Da dir dieser Befehl nur sagt ob ein Fenster aktiv ist.
    Rückgabe Werte: True oder False
    Mehr passiert da nicht!

    Im Gegensatz zu

    [autoit]


    WinActivate("Mozilla Firefox-Installation")

    [/autoit]


    der dir das Fenster "aktiv" macht.
    Also nicht verwechseln ;)


    Außerdem solltest du die Fensterabfragen dahingehend ändern, dass nur auf ein ganz bestimmter Fensterinhalt gewartet werden soll.
    In deinem Script ist es viel zu allgemein gehalten, der akzeptiert einfach jedes Fenster, egal im welchem Installationsschritt er sich grad befindet.

    Ich hab dir mal ein Beispiel anhand von den ersten beiden Fenstern der FF Installation gemacht.

    [autoit]


    $title = "Mozilla Firefox-Installation"

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

    $text = "Willkommen beim Installations-Assistenten für Mozilla Firefox"
    While Not WinActive($title, $text)
    WinActivate($title, $text)
    sleep(250)
    WEnd
    Send("{Enter}")
    Sleep(1000)

    $text = "Installationseinstellungen wählen"
    While Not WinActive($title, $text)
    WinActivate($title, $text)
    sleep(250)
    WEnd
    Send("{Enter}")
    Sleep(1000)

    [/autoit]


    Jetzt kannst du das beliebig erweitern.

    Nimm von jedem neuem Installationsfenster das kommt, einen Teil heraus,
    dass nicht bei den anderen zu finden ist.

    Also vom 1. Install-Fenster hab ich den Text:
    Willkommen beim Installations-Assistenten für Mozilla Firefox

    Und vom 2. Install-Fenster (zu dem man ja kommt wenn man weiter klickt):
    Installationseinstellungen wählen

    usw.

    Durch die Variable $text, werden die einzelnen Fenster einer Installation, eindeutig identifiziert, wodurch dann der folgende "send" Befehl auch zur richtigen Zeit beim Fenster ankommt.

    Zu Guter letzt würde ich auch ein Sleep von ca. 30 Sekunden vor dem nächsten "run" Befehle einbauen, damit die vorherige Installation noch Zeit hat sich zu beenden.

    PS:
    Den ganzen sichtbaren Text eines Fensters kannst du alle sehr schön mit au3info.exe einsehen. ;)

    Gruß
    CD

  • Danke für den Tipp ;)
    Werde es mal auf dem weg versuchen und hier ein feedback geben!

    Edit:
    Kann ich bei der Funktion SplashTextOn() eigentlich auch Zeilenumbrüche einbauen?

    Einmal editiert, zuletzt von GorEPriest (18. Oktober 2010 um 09:29)

    • Offizieller Beitrag

    Zu Guter letzt würde ich auch ein Sleep von ca. 30 Sekunden vor dem nächsten "run" Befehle einbauen, damit die vorherige Installation noch Zeit hat sich zu beenden.


    Da ist es m.M. nach komfortabler, beim Starten der Installation die PID aufzufangen (oder wenn man den Prozeßnamen kennt reicht auch der) und eine Schleife anzuhängen:

    [autoit]

    $timeOut = 30000 ; zur Sicherheit ein TimeOut definieren um Endlosschleife bei Installproblem zu verhindern
    $t = TimerInit()
    Do
    Sleep(100)
    Until Not ProcessExists('PID oder Prozeßname') Or TimerDiff($t) >= $timeOut

    [/autoit]
  • Edit:
    Kann ich bei der Funktion SplashTextOn() eigentlich auch Zeilenumbrüche einbauen?

    ja klar,

    [autoit]

    SplashTextOn ( "Installationsdateien werden Kopiert", "Kopiere alle für die Installation wichtigen Dateien, " & @CRLF & "dieser vorgang wird einige Minuten dauern.")

    [/autoit]
  • also die aktion mit dem Splastext funktioniert schon mal ;)
    und der rest scheint auf diesem wege auch zu funktionieren (konnte es leider erst bei 4 Programmen in folge testen da ich gerade andere aufgaben bekommen habe)
    Ich bleibe aber am Ball und melde mich im laufe der woche!
    danke schon mal für die Hilfe
    Gruß
    Priest

  • Hallo Jörg
    hier mal was zum Knobeln ;)
    So kannst du die Installationen Step für Step testen, evtl mit Abbruch ob was schief geht.
    Musst nur die jeweiligen Setupanweisungen in die Funktionen packen.

    Spoiler anzeigen
    [autoit]

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

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

    AutoIt Version: 3.3.6.1
    Author:

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

    Script Function: Installationsprogramm für die Standardtools der Mitarbeiter
    https://autoit.de/index.php?page=Thread&threadID=23509
    #ce ----------------------------------------------------------------------------

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

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    Dim $install_error = 0

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

    ; --Gui für Installationsauswahl ####################################################################

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

    $Form = GUICreate("Installationsprogramm für die Standardtools der Mitarbeiter", 466, 443, 438, 346)
    $Chbx_FF = GUICtrlCreateCheckbox("Firefox", 24, 26, -1, 25)
    GUICtrlSetState(-1, $GUI_Checked)
    $Chbx_CC = GUICtrlCreateCheckbox("Citrix Client", 24, 56, -1, 25)
    GUICtrlSetState(-1, $GUI_Checked)
    $Chbx_FZ = GUICtrlCreateCheckbox("FireFox", 24, 86, -1, 25)
    GUICtrlSetState(-1, $GUI_Checked)
    $Chbx_NV = GUICtrlCreateCheckbox("Netviewer", 24, 116, -1, 25)
    GUICtrlSetState(-1, $GUI_Checked)
    $Chbx_NP = GUICtrlCreateCheckbox("Notepad ++", 24, 146, -1, 25)
    GUICtrlSetState(-1, $GUI_Checked)
    $Chbx_PN = GUICtrlCreateCheckbox("Paint .net", 24, 176, -1, 25)
    GUICtrlSetState(-1, $GUI_Checked)
    $Chbx_SI = GUICtrlCreateCheckbox("SnagIt", 24, 206, -1, 25)
    GUICtrlSetState(-1, $GUI_Checked)
    $Chbx_TC = GUICtrlCreateCheckbox("True Crypt", 24, 236, -1, 25)
    GUICtrlSetState(-1, $GUI_Checked)
    $Chbx_CD = GUICtrlCreateCheckbox("WinCD Emu Mounter", 24, 266, -1, 25)
    GUICtrlSetState(-1, $GUI_Checked)
    $Chbx_WR = GUICtrlCreateCheckbox("WinRar", 24, 296, -1, 25)
    GUICtrlSetState(-1, $GUI_Checked)
    $Chbx_FR = GUICtrlCreateCheckbox("FoxItReader", 24, 326, -1, 25)
    GUICtrlSetState(-1, $GUI_Checked)
    $Chbx_7Z = GUICtrlCreateCheckbox("7-zip", 24, 356, -1, 25)
    GUICtrlSetState(-1, $GUI_Checked)
    $Btn_Stt = GUICtrlCreateButton("Installation(en) starten.", 280, 340, 130, 31, $WS_GROUP)
    $Btn_Stp = GUICtrlCreateButton("Programm beenden.", 280, 384, 130, 31, $WS_GROUP)
    $Grp_Chbx = GUICtrlCreateGroup("", 8, 16, 217, 417)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $Btn_Stp
    Exit

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

    Case $Btn_Stt
    #cs Evtl. das Kopieren hierein oder das Kopieren je nach Bedarf in die einzelne Funktion
    SplashTextOn ( "Installationsdateien werden Kopiert", "Kopiere alle für die Installation wichtigen Dateien," & @CRLF & "dieser vorgang wird einige Minuten dauern.")
    If Not FileExists("C:\Autoinstallation") Then DirCreate("C:\Autoinstallation")
    FileCopy a nach b
    ......
    Sleep(1000)
    SplashOff()
    #ce
    If GUICtrlRead($Chbx_FF) = 1 Then _install_ff()
    If GUICtrlRead($Chbx_CC) = 1 Then _install_cc()
    If GUICtrlRead($Chbx_FZ) = 1 Then _install_fz()
    If GUICtrlRead($Chbx_NV) = 1 Then _install_nv()
    If GUICtrlRead($Chbx_NP) = 1 Then _install_np()
    If GUICtrlRead($Chbx_PN) = 1 Then _install_pn()
    If GUICtrlRead($Chbx_SI) = 1 Then _install_si()
    If GUICtrlRead($Chbx_TC) = 1 Then _install_tc()
    If GUICtrlRead($Chbx_CD) = 1 Then _install_cd()
    If GUICtrlRead($Chbx_WR) = 1 Then _install_wr()
    If GUICtrlRead($Chbx_FR) = 1 Then _install_fr()
    If GUICtrlRead($Chbx_7Z) = 1 Then _install_7z()

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

    If $install_error = 0 Then ; Return aus Funktion, ob erfolgreich durchgelaufen.
    MsgBox(0,"Installationsinfo:","Alle Installationen erfolgreich.")
    Else
    MsgBox(0,"Installationsinfo:","Bei den Installationen sind Fehler aufgetreten.")
    EndIf
    EndSwitch
    WEnd

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

    ;~ --Funktionen für einzelnen Installationen ################################################################

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

    ;~ Func _install_exit()
    ;~ Evtl. laufende Installation terminieren zumindest keine folgende anstarten
    ;~ Exit
    ;~ EndFunc

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

    Func _install_ff()
    MsgBox(0,"","Installiere Firefox") ; die Meldungsboxen dienen nur zu Testzwecken, bitte Funktion mit Leben füllen
    EndFunc

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

    Func _install_cc()
    MsgBox(0,"","Installiere Citrix")
    EndFunc

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

    Func _install_fz()
    MsgBox(0,"","Installiere FileZilla")
    EndFunc

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

    Func _install_nv()
    MsgBox(0,"","Installiere Netviewer")
    EndFunc

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

    Func _install_np()
    MsgBox(0,"","Installiere Notepad ++")
    EndFunc

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

    Func _install_pn()
    MsgBox(0,"","Installiere Paint .net")
    EndFunc

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

    Func _install_si()
    MsgBox(0,"","Installiere SnagIt")
    EndFunc

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

    Func _install_tc()
    MsgBox(0,"","Installiere True Crypt")
    EndFunc

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

    Func _install_cd()
    MsgBox(0,"","Installiere WinCD Emu")
    EndFunc

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

    Func _install_wr()
    MsgBox(0,"","Installiere Winrar")
    EndFunc

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

    Func _install_fr()
    MsgBox(0,"","Installiere FoxIt Reader")
    EndFunc

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

    Func _install_7z()
    MsgBox(0,"","Installiere 7Zip")
    EndFunc

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

    Vorschläge: Evtl. T:\ gegenprüfen ob es auch wirklich auf \\ad01\tools zeigt.
    Das jeweilige Kopieren würde ich glaube in die Installfunktion packen,
    dann ist nicht soviel Luft bis was passiert und kannst den Splash sparen.
    Und zu Beginn immer prüfen ob das Setup auch da liegt sonst zum nächsten Setup springen und nicht so drauf losrennen lassen.

    P.S. was macht denn der Progress da so alleine im Script.

    Gruß Dietmar

    Achtung Anfänger! :whistling:

    Betrachten des Quellcodes auf eigene Gefahr, bei Übelkeit,Erbrechen,Kopfschmerzen übernehme ich keine Haftung. 8o