在powershell中,如何使用程序可执行文件的完整路径检查程序是否正在运行?或者我是否需要解析路径以获取进程名称?
感谢。
编辑:
我需要知道可执行文件“C:\ My Temporary Programs \ Test 1.exe”是否正在运行。
答案 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