[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[已解决]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保留一个呢??

回复 2# zaqmlp


    你速度真快,用起来没问题,已发支付宝25,你看看收到没。

还有个小问题:不知道set "父进程=aa1.exe" 父进程的进程名有没有办法设定成不确定后缀的呢(aa*.exe)?有没有办法 一次性 关闭多个父进程的子进程?

TOP

返回列表