Lo script AutoIt si blocca senza motivo apparente


0

Sono bloccato con questa sceneggiatura. Per anni non ha funzionato. E poi all'improvviso ha funzionato ... e ora ... su una reinstallazione ... non funziona più. Si ferma sulla prima linea winwaitactive. La cartella è sicuramente corretta.

    #include <File.au3>
    #include <Array.au3>

    AutoItSetOption ("WinTitleMatchMode", 1)
    AutoItSetOption ("WinTextMatchMode", 2)
    AutoItSetOption ("TrayIconDebug", 1)

    $folder = "F:\MUSIC SOFTWARE\BIAB\TRACKS\REALTRACKS\"

    Local $files = _FileListToArray($folder, "*")

    For $i = 1 to UBound($files)
        install($files[$i])
    Next

    Func install($file)
       $pid = Run($file)
       WinWaitActive("Setup - RealTracks", "Welcome to the RealTracks")
       Send("!n")
       WinWait("Setup - RealTracks", "Please read")
       Send("!a")
       Send("!n")
       WinWait("Setup - RealTracks", "When you are ready")
       Send("!n")
       WinWait("Setup - RealTracks", "Where should")
       Send("!n")
       WinWait("Setup - RealTracks", "Setup is now ready")
       Send("!i")
       WinWait("Setup - RealTracks", "Completing")
       Send("!f")
       ProcessWaitClose($pid)
    EndFunc

Una soluzione abbastanza ovvia ... Ho solo bisogno di aggiungere l'installazione $ folder ($ folder & $ files [$ i])
user3261239

Risposte:


0

Esaminando lo script, non esiste alcuna dichiarazione per la $Filevariabile. Inoltre, lo stai utilizzando, wintitlematchmode, 2quindi non è necessario essere così espliciti nella notazione della finestra. Invece di Setup - RealTracksprovare solo RealTracks.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.