jvfox 发表于 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

jvfox 发表于 2014-6-13 09:27:40

希望大虾们棒帮帮小弟。。。

骗子 发表于 2014-6-13 09:55:36

要干坏事的样子

fuldho 发表于 2014-6-13 10:00:35

安装软件只有等待进程结束再执行删除,为什么进程出现就要关闭,那不是无法完成安装?

jvfox 发表于 2014-6-13 11:03:58

回复 4# fuldho

由于安装包里的某几个软件我不想装,但是有没有选择的余地,所以就这样了

jvfox 发表于 2014-6-13 11:04:12

回复 3# 骗子


    没有干坏事。

www378660084 发表于 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)
页: [1]
查看完整版本: 新手想请教一个简单的问题,关于判断进程存在操作和等待进程消失后操作的问题。