[已解决]20元支付宝,根据父进程结束同名子进程但保留一个
需求有点复杂希望我能说得清楚:
假设有多个程序 aa1.exe aa2.exe aa3.exe。。。。
aa1.exe启动后会打开3个同名子进程(xxx.exe ,xxx.exe ,xxx.exe)
aa2.exe也会打开3个同名子进程(xxx.exe ,xxx.exe ,xxx.exe)
。。。。(进程名aa是固定的 子进程名xxx是固定不变的)
那么如何只结束aa1.exe或aa2.exe启动的3个同名子进程(xxx.exe)中的2个而保留1个(xxx.exe)?
(需求:任意结束aa2所开启的3个子进程中的2个保留1个 ,并且不会影响到aa1的子进程)
(不必局限于批处理,vbs或现成的工具都可以)
这里有个批处理可以保留1个子进程,但没办法区分父进程aa1.exe aa2.exe
-------------------(网上找的一个批处理,例子 看不懂 但测试有效)
@echo off&SETLOCAL enabledelayedexpansion
set a=0
tasklist>1.txt
for /f "tokens=1,2 delims= " %%i in (1.txt) do (
if "%%i" equ "xxx.exe" set /a a+=1 & if !a! neq 1 taskkill /f /pid %%j
)-------------------
怎样才能以父进程为标准 结束两个xxx.exe保留一个呢?? |