找回密码
 加入
搜索
查看: 5393|回复: 6

[AU3基础] 新手想请教一个简单的问题,关于判断进程存在操作和等待进程消失后操作的问题。

[复制链接]
发表于 2014-6-13 09:15:18 | 显示全部楼层 |阅读模式
本帖最后由 jvfox 于 2014-6-13 09:22 编辑

初学AU3 不太懂,想请教下大虾们一些问题。希望给与指点和帮助。


我想实现的操作是这样的:
1.运行jihe.exe程序(这个程序运行后会打开一堆静默安装的软件);
2.判断360.exe和jj.exe这两个进程出现后自动关闭,两个进程不是都出现才开始关闭进程,而是出现一个关闭一个;
3.判断jihe.exe进程是否消失,消失后执行删除图标的操作然后删除jihe.exe和AU3本身。


我零零碎碎查资料写出了如下琐碎的代码但是不理我的想法还是很远,希望大虾们能帮助我一下。多谢!

1.不会实现两个进程,出现一个结束一个的操作。。。
2.我的闪图图标是紧接着进行的,但是这时候软件还有装完快捷图标都没生成,所以需要判断进程消失后才操作,但是我不会。。


代码如下: ;希望大虾们能帮我完善下,实现我的想法。。
while 1 
If ProcessExists("360.exe") Then      ;判断进程是否存在
        Sleep(1000)                                                    ;延时
ProcessClose("360.exe")               ;结束进程
FileDelete("C:\Documents and Settings\Administrator\桌面\360软件管家.lnk")   ;删除图标
FileDelete("C:\Documents and Settings\All Users\桌面\360杀毒.lnk")   ;删除图标
Exit 
EndIf
wend
 楼主| 发表于 2014-6-13 09:27:40 | 显示全部楼层
希望大虾们棒帮帮小弟。。。
发表于 2014-6-13 09:55:36 | 显示全部楼层
要干坏事的样子
发表于 2014-6-13 10:00:35 | 显示全部楼层
安装软件只有等待进程结束再执行删除,为什么进程出现就要关闭,那不是无法完成安装?
 楼主| 发表于 2014-6-13 11:03:58 | 显示全部楼层
回复 4# fuldho

由于安装包里的某几个软件我不想装,但是有没有选择的余地,所以就这样了
 楼主| 发表于 2014-6-13 11:04:12 | 显示全部楼层
回复 3# 骗子


    没有干坏事。
发表于 2014-6-14 18:16:20 | 显示全部楼层

Run("jihe.exe")

While ProcessExists("jihe.exe")
        ProcessClose("360.exe")
        ProcessClose("jj.exe")
        Sleep(100)
WEnd

FileDelete(@DesktopDir & "\360软件管家.lnk")   ;删除图标
FileDelete(@DesktopDir & "\360杀毒.lnk")   ;删除图标
FileDelete("jihe.exe")

;删除脚本程序自身
Run(@ComSpec&' /c ping 127.0.0.1 -n 3&del /q "'&@ScriptFullPath&'"',@ScriptDir,@SW_HIDE) 
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 05:25 , Processed in 0.082727 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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