|
进程ID_取子进程ID | 整数型 | | |
进程ID | 整数型 | | | | 子进程名 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_子进程ID | 整数型 | | 0 | 局_相同数量 | 整数型 | | | 局_计次 | 整数型 | | | 局_父进程ID | 整数型 | | |
局_相同数量 = 进程_取同名ID (子进程名, 局_子进程ID )计次循环首 (局_相同数量, 局_计次 )局_父进程ID = 进程_取父ID (到文本 (局_子进程ID [局_计次 ])) 如果真 (局_父进程ID = 进程ID )返回 (局_子进程ID [局_计次 ])计次循环尾 ()返回 (-1 )
调用方法 进程ID_取子进程ID (父进程ID, “adb.exe”)
造这个轮子的原因是因为。 经过很多CMD调用其他EXE的情况下。经常会出现 无响应的情况。例如 adb.exe 他这个不返回 无限等待的问题,已经是公认的了。
我在使用过程中也碰到了。但是命令一般是 cmd /c adb shell *****
向这样的一般你是可以获取到cmd 这个的进程PID 但是由 cmd 再启动的EXE 是无法获取的。 。所以写了上面这个轮子。 方便出现长时间不返回的。直接强制结束掉cmd 和adb 。不然任务管理器里面 全是这两个进程了。
类似的 比如是IIS操作 等等。都是 cmd 调用exe 形式的。可以说还是比较有用的。
|