Sign in to follow this  
Followers 0
gr1fter

How to store a count? Summary of executed actions?

8 posts in this topic

Hello,

Below is an example script, what I am looking to do is have a text file with a list of data. When i cycle through that list of data, I would like to summarize that actions that take place. So say for every $x there is either an Error 0 or Error 1. At the end of the script how can summarize how many times Error 0 ran and how many times Error 1 ran.

Thanks,

#Include <File.au3>
Global $read
$logdir = @ScriptDir & "\test.log"
FileOpen($list)
If Not _FileReadToArray($list, $read) Then
   MsgBox(48,"Summary", " Error reading list.")
   Exit
EndIf
For $x = 1 to $read[0]
$commmand = "example.exe /" & $read[$x]
$return = Run ($commmand,@ScriptDir,@SW_HIDE)
If $return = 0 Then
  _FileWriteLog($logdir, "Error 0")
ElseIf $return = 1 Then
  _FileWriteLog($logdir, "Error 1")
Else
Exit
EndIf

Next

Share this post


Link to post
Share on other sites



Put a counter inside each, if you only just want the counts of pass/fail.

; put this outside of the loop

$iFail = 0

$iPass = 0

; then inside the loop:

If $return = 0 Then

$iFail =+ 1

_FileWriteLog($logdir, "Error 0")

ElseIf $return = 1 Then

$iPass=+ 1

_FileWriteLog($logdir, "Error 1")

Else


IEbyXPATH-Grab IE DOM objects by XPATH IEscriptRecord-Makings of an IE script recorder ExcelFromXML-Create Excel docs without excel installed GetAllWindowControls-Output all control data on a given window.

Share this post


Link to post
Share on other sites

hello thanks for you help!

When i did $iPass=+ 1, it was only giving me a 1 at the end of my script. I modified it to $iPass=$iPass+ 1 in the loop and it worked!

I was thinking way above and beyond for how to accomplish this task haha.

Thanks again

Share this post


Link to post
Share on other sites

hello thanks for you help!

When i did $iPass=+ 1, it was only giving me a 1 at the end of my script. I modified it to $iPass=$iPass+ 1 in the loop and it worked!

I was thinking way above and beyond for how to accomplish this task haha.

Thanks again

It is not like this $iPass=+ 1 but should be like $iPass+= 1.

Share this post


Link to post
Share on other sites

Hmm this has helped me as well ;) before i would be using $Var = $var + 1 but ur way looks way more pro :)

Share this post


Link to post
Share on other sites

IanN1990,

Look at this >> http://www.autoitscript.com/autoit3/docs/intro/lang_operators.htm


_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_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: 04/09/2015

Share this post


Link to post
Share on other sites

my first thought was "great now i can start programing some quantum equations" :) glad to know it works for other mathcial functions

Share this post


Link to post
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
Sign in to follow this  
Followers 0