Elephant007 Posted September 2, 2011 Share Posted September 2, 2011 Hello again! I build scripts for my place of employment, these scripts install software with their silent arguments It installers are anything from msi to installanywhere to installersheild, I'm pretty sure that each of them give some sort of exit code to indicate whether the install was successful or failed or some other information I was wondering if it is at all possible for AutoIt to pass along the exit code from the installer The reason I am looking for this is because remote techs are pushing software to the clients and the tool they use is saying the software is installed but the users are calling indicating that the software isn't install which it is not The software we use is just looking for the autoit script to run and stop this is why it is reporting as being installed succesfully Hope I've given enough information Link to comment Share on other sites More sharing options...
guinness Posted September 2, 2011 Share Posted September 2, 2011 RunWait() will Help. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
Elephant007 Posted September 2, 2011 Author Share Posted September 2, 2011 (edited) I have RunWait in the script so for example RunWait ( 'msiexec.exe /i somemsi.msi /qn', '', @SW_HIDE ) The problem I have is if somemsi.msi errors out, autoit doesn't report the error, instead it just exits the script... so the software that reports the scripts activity doesn't know that an error has occured Edited September 2, 2011 by Elephant007 Link to comment Share on other sites More sharing options...
AdamUL Posted September 2, 2011 Share Posted September 2, 2011 RunWait returns the exit code.$iExitCode = RunWait('msiexec.exe /i somemsi.msi /qn', '', @SW_HIDE)Here is an that you can use to process the exit code. If running the MSI is the last thing the script does, and you want the script to return the MSI Exit Code, try:Exit RunWait('msiexec.exe /i somemsi.msi /qn', '', @SW_HIDE) Adam Link to comment Share on other sites More sharing options...
Elephant007 Posted September 2, 2011 Author Share Posted September 2, 2011 AdamUL, Thanks for the great information, this will become useful for sure with MSI's... Do you know if there is anything out there for InstallShield and other installers? I'm going to search with the lead you gave me Thanks again! Link to comment Share on other sites More sharing options...
AdamUL Posted September 2, 2011 Share Posted September 2, 2011 (edited) Look at AppDeploy.com for a lot of information on installation and uninstallation using different installers with command line switches. For InstallShield, take a look here and here. Glad I could help, Adam Edited September 2, 2011 by AdamUL Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now