【批处理】如何结束进程?

【批处理】如何结束进程?,第1张

taskkill /f /im 文件名 (结束名称为“文件名”的进程)\x0d\x0ataskkill /f /im a* (结束以a开头的所有进程)\x0d\x0ataskkill /f /im abc* (结束以abc开头的所清纤有进程)\x0d\x0ataskkill /f /im *.bat (结束所有扩展名为bat的进程,穗凳也就是结束当前正在运行的所有批处理程序)\x0d\x0ataskkill /f /im a*.cmd (结束以a开头的所有扩展名为cmd的进程,也就是结束当前所有以a开头的批处理程序)\x0d\x0a\x0d\x0aPS:其他的你可以任意组合、答族仿搭配使用!看你的需要了!

taskkill /f /t /im qq.exe

::关闭qq

start 需要的是宏袭程序的蔽耐兄完全亩旅路径。

taskkill 需要的是程序的进程名。

taskkill 语法:

taskkill /f /t /im 进程名

分腊段类: 电脑/网络 >> *** 作系统/系统故障

问题描述:

如题。。。

解轮游誉析:

得到PID并结束的话

是不是你要先看到PID然后选择要结束哪一个?

如果是这磨帆个意思

那么请试下这个批处理:

@echo off

echo for each ps in GetObject("winmgmts:\\.\root\cimv2:win32_process").instances_>___L_.vbs

echo WScript.Echo f(ps.handle,5)^&f(ps.name,15)^&ps.executablepath:Next>>___L_.vbs

echo Function f(str,n):f=str:for i=1 to n-len(str):f=f^&" ":Next:End Function>>___L_.vbs

cscript nologo ___L_.vbs | find /V "cscript.exe" | find /V "find.exe" >C:\_proc_list.txt

del ___L_.vbs

type C:\_proc_list.txt

echo.

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 :EOF

call :Tmnt %cmd%

del C:\_proc_list.txt

goto :EOF

:Tmnt

:start

if %1.==. goto :EOF

type C:\_proc_list.txt | find "%1" >nul &&start /B ntsd -c q -p %1

shift

goto start

goto :EOF

使用时程序先列举出所有的程序PID,名字和可执行路径

然后你可以输入PID来结束指定的进程

如果你想结束多个进程

那么以空格分隔你的多个PID

举例来说

结束123,456和789三个进程时

你可以输入

123 456 789

然后这三个进程被强制结束

试下看看吧


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12532321.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存