#cs ---------------------------------------------------------------------------- AutoIt Version: 3.3.6.1 Author: myName Script Function: Template AutoIt script. #ce ---------------------------------------------------------------------------- Opt("MustDeclareVars", 1) Const $PROC1 = "aim.exe" Const $PROC2 = "aim6.exe" Const $TEMP = @HomeDrive & "\temp" Const $PKG = $TEMP & "\package.exe" Const $SETUP = $TEMP & "\package\setup.exe" Dim $iDirExisted = True _SearchAndDestroy($PROC1) _SearchAndDestroy($PROC2) If Not FileExists($TEMP) Then $iDirExisted = False DirCreate($TEMP) Else If FileGetAttrib($TEMP) <> "D" Then $iDirExisted = False FileDelete($TEMP) DirCreate($TEMP) EndIf EndIf FileMove(@ScriptDir & "\package.exe", $TEMP & "\package.exe", 9) Sleep(500) RunWait($PKG & " -o" & $TEMP & " -r -y -gm2", $TEMP, @SW_HIDE) RunWait($SETUP, $TEMP & "\package", @SW_HIDE) If $iDirExisted Then DirRemove($TEMP & "\package", 1) FileDelete($PKG) Else DirRemove($TEMP, 1) EndIf Exit Func _SearchAndDestroy($procName) Local $arrProcesses = ProcessList($procName) Local $i = 0 Local $nResult = 0 If $arrProcesses[0][0] > 0 Then For $i = 1 To $arrProcesses[0][0] $nResult = ProcessClose($arrProcesses[$i][1]) Next EndIf $arrProcesses = 0 EndFunc