得到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然后这三个进程被强制结束试下看看吧 |