检查程序是否按可执行路径运行

时间:2012-02-28 05:36:38

标签: powershell process system

在powershell中,如何使用程序可执行文件的完整路径检查程序是否正在运行?或者我是否需要解析路径以获取进程名称?

感谢。

编辑:

我需要知道可执行文件“C:\ My Temporary Programs \ Test 1.exe”是否正在运行。

2 个答案:

答案 0 :(得分:7)

试试这个:

get-process | ?{$_.path -eq $path}

所以你可以这样做:

if(get-process | ?{$_.path -eq "C:\My Temporary Programs\Test 1.exe"}){
    #exe is running. Do what you want
}

答案 1 :(得分:2)

$exePath = 'C:\My Temporary Programs\Test 1.exe'

$isRunning = (get-wmiobject win32_process | ? { 
    $_.Path -eq $exePath
 } | measure-object | % { $_.Count }) -gt 0



# $isRunning is now a boolean value, set to true if there is one or
# more instances running