Jump to content

Looping thru an array


Go to solution Solved by FireFox,

Recommended Posts

Why 'good luck' ? It's not my topic :rolleyes:

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

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

 

Why 'good luck' ? It's not my topic :rolleyes:

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 parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 22/04/2018

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...