找回密码
 加入
搜索
查看: 1451|回复: 4

根据文件路径结束进程

[复制链接]
发表于 2009-4-25 14:44:21 | 显示全部楼层 |阅读模式
本帖最后由 lynfr8 于 2009-4-25 19:11 编辑

echo Y |wmic PROCESS where ExecutablePath="D:\\Program Files\\Tencent\\qq\\QQ.exe"
delete

请教下用au3怎么来实现相同功能


已找到答案

ProcessClosePath("d:\\notepad.exe")


Func ProcessClosePath($Path)

;作用:根据程序路径结束进程
;注意:路径必须以双"\\"为分隔符
;返回:当WMI对象不存在,返回错误值1
;作者:叁恨居士
;版权:www.autoitx.com
;BLOG: www.lunhui.net.cn

Local $wbemFlagReturnImmediately
Local $wbemFlagForwardOnly
Local $strComputer,$objWMIService
Local $colItems,$objItem

$strComputer = "localhost"
$wbemFlagReturnImmediately = 0x10
$wbemFlagForwardOnly = 0x20

$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery('SELECT * FROM Win32_Process Where ExecutablePath="'&$Path&'"', "WQL", _
                                          $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
If IsObj($colItems) then
   For $objItem In $colItems
     $objItem.Terminate()
   Next
Else
   SetError(1)
Endif

EndFunc
发表于 2009-4-25 17:46:30 | 显示全部楼层
 楼主| 发表于 2009-4-25 19:10:20 | 显示全部楼层
感激ls的
发表于 2009-4-25 21:38:04 | 显示全部楼层
更新修正一下。直接输入正常路径就可以了。


ProcessClosePath("d:\notepad.exe")


Func ProcessClosePath($Path)

;作用:根据程序路径结束进程
;返回:当WMI对象不存在,返回错误值1
;作者:叁恨居士
;版权:www.autoitx.com
;BLOG: www.lunhui.net.cn

Local $wbemFlagReturnImmediately
Local $wbemFlagForwardOnly
Local $strComputer,$objWMIService
Local $colItems,$objItem 

$strComputer = "localhost"
$wbemFlagReturnImmediately = 0x10
$wbemFlagForwardOnly = 0x20
$Path= StringReplace($Path,"\","\\")
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
$colItems = $objWMIService.ExecQuery('SELECT * FROM Win32_Process Where ExecutablePath="'&$Path&'"', "WQL", _
                                          $wbemFlagReturnImmediately + $wbemFlagForwardOnly)
If IsObj($colItems) then
   For $objItem In $colItems
     $objItem.Terminate()
   Next
Else
   SetError(1)
Endif

EndFunc

 楼主| 发表于 2009-4-25 22:52:47 | 显示全部楼层
感激三恨
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-28 04:16 , Processed in 0.075044 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表