找回密码
 加入
搜索
查看: 2878|回复: 4

[AU3基础] 如何保证某个脚本不重复运行,要求关闭前一个还在执行的脚本

[复制链接]
发表于 2014-12-18 10:15:52 | 显示全部楼层 |阅读模式
写了无限循环一个脚本来做测试,很多台虚拟机一起测试,过程中可能会修改脚本再重新执行新的,每台机器手动退出脚本再打开有些麻烦,请问有什么办法能再次执行时关闭前一个还在执行的脚本呢
发表于 2014-12-18 12:28:23 | 显示全部楼层
回复 1# cherryyuan20
Local $aPid = ProcessList(@ScriptName)
If Not IsArray($aPid) Then Exit
For $i = 1 To $aPid[0][0]
        If $aPid[$i][1] == @AutoItPID Then ContinueLoop
        ProcessClose($aPid[$i][1])
Next
;.....接别代码
发表于 2014-12-18 14:34:34 | 显示全部楼层
_Singleton($soft_name)
发表于 2014-12-18 14:40:25 | 显示全部楼层
重新运行程序用这个
Exit(ShellExecute(@ScriptFullPath))
 楼主| 发表于 2014-12-18 15:48:44 | 显示全部楼层
回复 2# user3000


    试啦 能很好的解决我的问题  谢谢~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-22 05:18 , Processed in 0.081009 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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