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 OffFor /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 并杀掉它的进程的主要内容,如果未能解决你的问题,请参考以下文章