找回密码
 加入
搜索
查看: 2588|回复: 7

[AU3基础] 进程名中某些字符相同,如何比较?已解决

  [复制链接]
发表于 2010-9-12 16:49:23 | 显示全部楼层 |阅读模式
本帖最后由 m765555 于 2010-9-21 15:33 编辑

在进程中有很多进程名有很多字符相同,如何进行比较,然后把包含有“XX”的所有进程都一下结束掉呢?

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-9-12 17:03:04 | 显示全部楼层
StringInStr
 楼主| 发表于 2010-9-12 17:16:18 | 显示全部楼层
回复 2# 破帽遮颜


兄弟可不可以举个例子看一看,把所有进程列出来然后比较前五个字符是否为自己想的那几个字符,是的话结束所有有关进程,我对数组使用不是很在行,谢谢了!!!
发表于 2010-9-12 17:53:02 | 显示全部楼层
本帖最后由 xyold1 于 2010-9-12 17:54 编辑

$array=ProcessList ( ) 
$str=""
$str1=""
For $i=1 To $array[0][0]
        
        $str=$str&$array[$i][0]&@CRLF
        If  StringInStr($array[$i][0], "a") Then
                $str1=$str1&$array[$i][0]&@CRLF
        EndIf
        
Next
MsgBox(0,"",$str)
MsgBox(0,"",$str1)

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-9-12 21:13:33 | 显示全部楼层
首先遍历所有进程,生成所有进程的列表,存储于一个数组中;
然后逐一检查数组中每个字符串是否包含“XX”,用StringInStr。

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

发表于 2010-9-12 23:41:50 | 显示全部楼层
上面几位大大都解答完了
 楼主| 发表于 2010-9-13 08:16:24 | 显示全部楼层
有些复杂,数组有些不在行,研究研究,谢谢!
发表于 2010-9-15 11:03:43 | 显示全部楼层
1.列出进程名
2.查看这些进程名是否含有XX字符
3.如果存在,则结束含有XX字符的进程,最笨的方法就是把这些进程名保存下来,然后挨个去KILL,或者如果有共同点的话,能用通配符就用XX*.exe之类的干掉呗
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-3 06:37 , Processed in 0.080600 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表