怎么用BAT文件自动追踪某个进程的PID并自动结素它

2025-06-26 12:12:11
推荐回答(3个)
回答1:

简单来弄的话只要下面这几句(没带判断进程是否存在,只会一直往下执行)
______________________________________________
:start
taskkill /f /im 123.exe
ping 192.168.1.1
goto start
_______________________________________________
每ping完就执行一次结束命令,不知道为什么我电脑突然执行不了,你试试吧……可能是我电脑的问题。

回答2:

不用去pid。文件名(imagename)就行
taskkill /F /T /IM 123.exe

/F 强制; /T杀死子进程

/IM 过滤byimagename

更多参数请自己去dos下输入 taskkill /?
还有个命令
tasklist /?
也挺好。

回答3:

xp下有两个很好的命令
一个是tasklist 能查出很多信息
C:\Documents and Settings\Administrator>tasklist
图像名 PID 会话名 会话# 内存使用
========================= ====== ================ ======== ============
System Idle Process 0 Console 0 28 K
System 4 Console 0 316 K
smss.exe 748 Console 0 828 K
csrss.exe 800 Console 0 11,396 K
winlogon.exe 824 Console 0 33,584 K
services.exe 868 Console 0 4,048 K
lsass.exe 880 Console 0 6,172 K
svchost.exe 1056 Console 0 6,212 K
svchost.exe 1104 Console 0 5,140 K
svchost.exe 1192 Console 0 33,516 K
svchost.exe 1308 Console 0 3,924 K
这是在我机器上执行的结果,
还有一个小工具是 taskkill
可以结束指定的pid
比如taskkill /pid 1308
有了这两个小命令,实现你要的功能不难了吧!