Página 1 de 1

automatizar instalacion winrar

Publicado: 24 Ene 2007, 02:09
por DSR
les dejo mi codiguillo

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!
como lo modificarian para mejor funcionamiento?

Publicado: 24 Ene 2007, 14:16
por BasicOs

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. :smt020 :smt007

Publicado: 01 Feb 2007, 00:34
por DSR
gracias por el consejo ^^