cherryyuan20 发表于 2014-12-18 10:15:52

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

写了无限循环一个脚本来做测试,很多台虚拟机一起测试,过程中可能会修改脚本再重新执行新的,每台机器手动退出脚本再打开有些麻烦,请问有什么办法能再次执行时关闭前一个还在执行的脚本呢

user3000 发表于 2014-12-18 12:28:23

回复 1# cherryyuan20 Local $aPid = ProcessList(@ScriptName)
If Not IsArray($aPid) Then Exit
For $i = 1 To $aPid
        If $aPid[$i] == @AutoItPID Then ContinueLoop
        ProcessClose($aPid[$i])
Next
;.....接别代码

austere 发表于 2014-12-18 14:34:34

_Singleton($soft_name)

austere 发表于 2014-12-18 14:40:25

重新运行程序用这个Exit(ShellExecute(@ScriptFullPath))

cherryyuan20 发表于 2014-12-18 15:48:44

回复 2# user3000


    试啦 能很好的解决我的问题谢谢~
页: [1]
查看完整版本: 如何保证某个脚本不重复运行,要求关闭前一个还在执行的脚本