bat列出文件夹下的EXE 并杀掉它的进程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat列出文件夹下的EXE 并杀掉它的进程相关的知识,希望对你有一定的参考价值。

比如列出D盘TEMP目录下所有EXE文件 然后TASKKILL掉它运行的进程 批处理该怎么写呢

你的要求步骤多,效率低,应该这样:

如果进程EXE文件在D盘TEMP目录下,则结束进程。

wmic process where "ExecutablePath like 'D:\\\\TMP\\\\%%'" call Terminate

追问

无可用范例. 不知道是什么意思.

追答

代码中目录名少写了一个字母,应该是

wmic process where "ExecutablePath like 'D:\\\\TEMP\\\\%%'" call Terminate

如果 无可用范例,说明没有找到进程。

用for命令是不准确的,例如,D:\\TEMP 目录下有 a.exe ,其它目录下也有个 a.exe 在运行,用 for 和 taskkill 组合会结束掉其它目录的进程。

追问

嗯,你说的很对,有很多病毒用的是svchost.exe哪样肯定会把系统自带的给杀掉引起系统崩溃。不好意思,分已给上面的人了,刚开始没想哪么多。

参考技术A @Echo Off
For /r "D:\\TEMP" %%i in (*.exe) do (Taskkill /f /im "%%~nxi")
Pause

本回答被提问者采纳

通过端口号查找进程号并杀掉进程window和Linux版本

window版本:

cmd下执行:

1.查找某端口号下的进程:

netstat -ano|findstr 8080

如果该端口号存在进程,执行完命令后会出现列表,最后一列的数字表示该端口号下的进程号

2.使用 taskkill /F  /PID  pid进程号,例如:taskkill /F  /PID 10480   其中/F表示的是强行杀死进程

以上是关于bat列出文件夹下的EXE 并杀掉它的进程的主要内容,如果未能解决你的问题,请参考以下文章

如何用bat文件调用与它在同一文件夹下的某个exe程序

关闭异常进程bat格式文件

vmware-vmx.exe进程应该怎么杀掉

如何通过BAT来实现检测程序是不是在运行

批量杀掉多个pid文件中记录的pid进程, 并集成到shell脚本中

如何用bat打开本身目录下的文件?