Código: Seleccionar todo
; DSR!
; #NoTrayIcon
; Run
Run("wrar37b2.exe")
WinWaitActive("WinRAR 3.70 beta 2")
AutoItSetOption("SendKeyDelay", 5)
Send("{ENTER}")
WinWaitActive("WinRAR 3.70 beta 2")
WinWaitActive("WinRAR Setup")
Send("!a!d")
Send("{ENTER}")
WinWaitActive("WinRAR Setup" , "WinRAR has been successfully installed" )
Send("{ENTER}")
WinWaitClose("WinRAR Setup")
WinWaitActive("WinRAR")
WinClose("WinRAR")
; Finished!
Lo importante, desde mi punto de vista personal, es que te funcione como tu quieres, o sea que el programa que hiciste esté dentro de las soluciones de código que sean válidas para el objetivo final.
Lo de poner bonita la sintaxis, ... eso y demás siempre será mejorable, y es algo bastante personal. Lo importante es lo práctico, al fin y al cabo.
Más que ver si el código es "bonito", puedes probarlo en en diferentes entornos (SO, lenguajes) y mejorar su robustez.(Generalizarlo)
Con la tecla {SIG} de Autoexecute en vez de OK o Siguiente o Next siempre debería seguir..
toma el mismo código con autoexecute
Código: Seleccionar todo
r wrar37b2.exe,
w WinRAR 3,+ {ENTER},
w WinRAR S,+ !a!d{SIG},
w WinRAR((WinRAR has been succ,+ {ENTER},
m He Instalado Winrar;
o bien con la nueva sintaxis facilitadora:
Código: Seleccionar todo
arrancar wrar37b2.exe,
esperarVentana WinRAR 3,+ {ENTER},
esperarVentana WinRAR S,+ !a!d{SIG},
esperarVentana WinRAR((WinRAR has been succ,+ {ENTER},
Mostrarmensaje He Instalado Winrar;
Se puede poner todo en una linea, lo separé así para más facil comprensión.