Sign in to follow this  
Followers 0

ProcessList To Count Named Processes

6 posts in this topic

Posted (edited)

I am trying to get a number returned for how many instances of a certain processor there is..

$PCount = ProcessList("test.exe")

I need it in a numeric format so I can do the following:

If $PCount = $PCount + 1 Then
; Do stuff here
End If
Edited by XxXGoD

Share this post


Link to post
Share on other sites



Posted

Did you look at the help file for ProcessList? It returns an array, and in the arrays [0][0] position is the number of processes found that match.

The array returned is two-dimensional and is made up as follows:

$array[0][0] = Number of processes

$array[1][0] = 1st Process name

$array[1][1] = 1st Process ID (PID)

Share this post


Link to post
Share on other sites

Posted

You should be able to do something like this:

$list = ProcessList()
$x = 0
For $i = 1 To $list[0][0]
  If $list[$i][0] = "notepad.exe" Then
   $x = $x + 1
  EndIf
Next
MsgBox(0, "", $x)

Share this post


Link to post
Share on other sites

Posted

Or you could do this:

$PCount = ProcessList("notepad.exe")
MsgBox(64, "Count", "Number of notepad processes found = " & $PCount[0][0])

Share this post


Link to post
Share on other sites

Posted

Even better, BrewManNH :) I was going off his requirement to do

If $PCount = $PCount + 1 Then
; Do stuff here
End If

Share this post


Link to post
Share on other sites

Posted (edited)

Hey Guys,

You should be able to do something like this:

$list = ProcessList() $x = 0 For $i = 1 To $list[0][0] If $list[$i][0] = "notepad.exe" Then $x = $x + 1 EndIf Next MsgBox(0, "", $x)
Perfect, thank you I had to change how it works a little but it works flawlessly.

Or you could do this:

$PCount = ProcessList("notepad.exe") MsgBox(64, "Count", "Number of notepad processes found = " & $PCount[0][0])
I was unable to do what I wanted using that however the other guys works perfect.

Thank you very much both of you :)

Edited by XxXGoD

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