mikell Posted June 5, 2013 Share Posted June 5, 2013 Why 'good luck' ? It's not my topic Anyway for this second question it seems that it could be a correct usage of 2D array, something like this (for the concept only, and without error handling) Dim $RoomArray[4][2] =[["E16", "msi1.exe"], ["E14", "msi2.exe"], ["E25", "msi3.exe"], ["W55", "msi4.exe"]] $RoomNumb = StringLeft(@ComputerName, 3) For $i = 0 to UBound($RoomArray)-1 If $RoomNumb = $RoomArray[$i][0] Then Run($RoomArray[$i][1]) Next Link to comment Share on other sites More sharing options...
PDowning Posted June 6, 2013 Author Share Posted June 6, 2013 Look at using a Switch statement, have the help file to hand to get an idea e.g. For $i = 1 To $aArray[0] Switch $aArray[$i] Case 'E12' ; Run this MSI Case 'E13' ; Run this MSI EndSwitch Next This is an example and doesn't reflect working code for you. The problem with that code, while one way of doing it, is that each case would be running the same msi anyway. Link to comment Share on other sites More sharing options...
guinness Posted June 6, 2013 Share Posted June 6, 2013 Why 'good luck' ? It's not my topic Anyway for this second question it seems that it could be a correct usage of 2D array, something like this (for the concept only, and without error handling) Dim $RoomArray[4][2] =[["E16", "msi1.exe"], ["E14", "msi2.exe"], ["E25", "msi3.exe"], ["W55", "msi4.exe"]] $RoomNumb = StringLeft(@ComputerName, 3) For $i = 0 to UBound($RoomArray)-1 If $RoomNumb = $RoomArray[$i][0] Then Run($RoomArray[$i][1]) Next Even though you were sarcastic before, I will tell you this, using Dim is incorrect in that example, change it to Local (or Global). Dim is deprecated in AutoIt and only works for backwards compatibility. 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...
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