怎么用BAT文件找到进程PID并结束它?

[复制链接]
查看11 | 回复1 | 2015-6-4 16:11:04 | 显示全部楼层 |阅读模式
这个估计无法做到折中的办法是先在任务管理器里边找到这个进程的im名称(镜象名),找pid没用,因为pid不是固定的然后用taskkill /im qq.exe这样就可以干掉qq了
回复

使用道具 举报

千问 | 2015-6-4 16:11:04 | 显示全部楼层
得到PID并结束的话是不是你要先看到PID然后选择要结束哪一个?如果是这个意思那么请试下这个批处理:@echo offecho for each ps in GetObject("winmgmts:\\.\root\cimv2:win32_process").instances_>___L_.vbsecho WScript.Echo f(ps.handle,5)^&f(ps.name,15)^&ps.executablepath:Next>>___L_.vbsecho Function f(str,n):f=str:for i=1 to n-len(str):f=f^&" ":Next:End Function>>___L_.vbscscript //nologo ___L_.vbs | find /V "cscript.exe" | find /V "find.exe" >C:\_proc_list.txtdel ___L_.vbstype C:\_proc_list.txtecho.echo Please enter the PID of the process to be terminated , "0" to quit ...set /p cmd=if "%cmd%"==0 del C:\_proc_list.txt && goto :EOFcall :Tmnt %cmd%del C:\_proc_list.txtgoto :EOF:Tmnt:startif %1.==. goto :EOFtype C:\_proc_list.txt | find "%1" >nul && start /B ntsd -c q -p %1shiftgoto startgoto :EOF使用时程序先列举出所有的程序PID,名字和可执行路径然后你可以输入PID来结束指定的进程如果你想结束多个进程那么以空格分隔你的多个PID举例来说结束123,456和789三个进程时你可以输入123 456 789然后这三个进程被强制结束试下看看吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行