Jump to content

If Process exist, start *command* , batch


Recommended Posts

Posted (edited)

Hey!

I need a command which does something like this:

If process explorer.exe exist, echo explorer.exe is up and running, if not, start explorer.exe; echo explorer.exe is being started.

Cant find out how to tell cmd that I am after a process and not a file :/

Hope anyone can help! :D

Regards,

Crossy

Edited by Crossy

Posted

You could probably use something like this in vb script:

sComputer = "."

Set oWmi = GetObject("winmgmts:" _

  & "{impersonationLevel=impersonate}!\\" _

  & sComputer & "\root\cimv2")

Set colProcessList = oWmi.ExecQuery _

  ("Select Name from Win32_Process Where Name = 'MyFile.exe'")

If colProcessList.Count = 0 Then

  Set oShell = CreateObject("WScript.Shell")

  MsgBox "MyFile is being started"

  oShell.Run """X:\Path To\MyDir\MyFile.exe""",,True

Else

  MsgBox "MyFile is already running!"

End If

Just change the red stuff to suit your specific application /process.

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
  • Recently Browsing   0 members

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