Script Winrar
Publicado: 28 Oct 2009, 07:59
Bueno tengo un problema, estoy haciendo un scrip para el winrar, para que lo instale y cofigure (valido para x86 y x64). Lo posteo
En las primeras lineas veran . Supuestamente si el SO que tengo instalado es de 64 bits tiene que hacer eso hasta el anterior a , el problema es que no hace eso ... osea como que no detecta si mi SO es 32 o 64 y sigue como si nada. Ejecutando las lineas que le siguen, y no es asi, porque esas lineas se tienen que ejecutar si mi SO es de64 bits. Si no pasar al Else y ejecutar el codigo para el X32. en que le estoy errando?
Código: Seleccionar todo
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
#NoTrayIcon
$tiempo = TimerInit()
Do
If "@OSArch=X64" Then
Run("X64.exe /S")
ProcessWaitClose("X64.exe")
Run(@HomeDrive&"\Archivos de Programa\WinRAR\WinRAR.exe")
If WinWaitActive("[CLASS:WinRarWindow]","", 2) Then
Sleep(250)
Send("{CTRLDOWN}s{CTRLUP}")
If WinWaitActive("Configuración") Then
Sleep(250)
MouseMove(397,42)
MouseDown("left")
MouseUp("left")
MouseMove(99,265)
MouseDown("left")
MouseUp("left")
MouseMove(116,173)
MouseDown("left")
MouseUp("left")
MouseMove(115,196)
MouseDown("left")
MouseUp("left")
MouseMove(265,383)
MouseDown("left")
MouseUp("left")
Sleep(250)
ProcessClose("WinRAR.exe")
Exit
EndIf
Else
If WinWaitActive("Configuración") Then
Sleep(250)
MouseMove(397,42)
MouseDown("left")
MouseUp("left")
MouseMove(99,265)
MouseDown("left")
MouseUp("left")
MouseMove(116,173)
MouseDown("left")
MouseUp("left")
MouseMove(115,196)
MouseDown("left")
MouseUp("left")
MouseMove(265,383)
MouseDown("left")
MouseUp("left")
Sleep(250)
ProcessClose("WinRAR.exe")
Exit
EndIf
EndIf
Else
Run("X86.exe /verysilent")
ProcessWaitClose("X86.exe")
Run(@ProgramFilesDir&"\WinRAR\WinRAR.exe")
If WinWaitActive("[CLASS:WinRarWindow]", "", 2) Then
Sleep(250)
Send("{CTRLDOWN}s{CTRLUP}")
If WinActive("Configuración") Then
Sleep(250)
MouseMove(397,42)
MouseDown("left")
MouseUp("left")
MouseMove(99,265)
MouseDown("left")
MouseUp("left")
MouseMove(116,173)
MouseDown("left")
MouseUp("left")
MouseMove(115,196)
MouseDown("left")
MouseUp("left")
MouseMove(265,383)
MouseDown("left")
MouseUp("left")
Sleep(250)
ProcessClose("WinRAR.exe")
Exit
EndIf
Else
If WinActive("Configuración") Then
Sleep(250)
MouseMove(397,42)
MouseDown("left")
MouseUp("left")
MouseMove(99,265)
MouseDown("left")
MouseUp("left")
MouseMove(116,173)
MouseDown("left")
MouseUp("left")
MouseMove(115,196)
MouseDown("left")
MouseUp("left")
MouseMove(265,383)
MouseDown("left")
MouseUp("left")
Sleep(250)
ProcessClose("WinRAR.exe")
Exit
EndIf
EndIf
EndIf
Until TimerDiff($tiempo)>=5000
MsgBox(4096,"Error","Ha habido algún tipo de error en la aplicación al no encontrarse la ventana",5)
ProcessClose("WinRAR.exe")
Exit
Código: Seleccionar todo
If "@OSArch=X64" Then
Código: Seleccionar todo
Else
Código: Seleccionar todo
Run("X86.exe /verysilent")