找回密码
 加入
搜索
查看: 5875|回复: 16

[AU3基础] 已解决 如何重启脚本?

 火.. [复制链接]
发表于 2011-12-18 13:15:48 | 显示全部楼层 |阅读模式
本帖最后由 nop 于 2011-12-19 15:04 编辑

有时需要IF判断是否出错,如果错了就关闭脚本进程再启动,如何实现?

最好不要再调用另一个au3文件
发表于 2011-12-18 13:46:26 | 显示全部楼层
删除脚自身都能做到, 何况是重新启动呢.
实质原理都是一样的, 脚本退出前运行相关批处理代码, 以这达到自己的目的.
发表于 2011-12-18 14:25:35 | 显示全部楼层
用多进程不知能不能解决你的问题..
http://www.autoitx.com/search.ph ... mp;searchsubmit=yes
发表于 2011-12-18 14:54:04 | 显示全部楼层
本帖最后由 netegg 于 2011-12-18 14:58 编辑

回复 3# bdancerlc
exit (run(@comspec & '/c autoit3.exe file.au3'))大概可以吧,命令行记不住,看看帮助里的用命令行运行脚本的语法,但是有可能会冲突,试试看吧

评分

参与人数 1金钱 +10 收起 理由
bdancerlc + 10

查看全部评分

发表于 2011-12-18 15:55:18 | 显示全部楼层
回复 4# netegg


    谢谢,我也借您的提示,试试看...
发表于 2011-12-18 15:55:34 | 显示全部楼层
本帖最后由 风行者 于 2011-12-18 20:27 编辑

exit run(@scriptfullpath)

评分

参与人数 1金钱 +10 收起 理由
bdancerlc + 10 精辟...

查看全部评分

发表于 2011-12-18 16:36:31 | 显示全部楼层
本帖最后由 bdancerlc 于 2011-12-18 16:51 编辑

回复 1# nop


根据netegg大哥的提示,测试可以直接用RUN()命令实现!
1、如果是打开au3脚本:
Exit(run('autoit3.exe 测试.au3'))
2、如果直接打开exe程序:
Exit(run('测试.exe'))
再次谢谢 net大哥... 学了一手..
另:打开au3文件时,autoit3.exe 放在脚本目录下..
发表于 2011-12-18 16:45:51 | 显示全部楼层
回复 6# 风行者

    查看了手册:没发现@scriptfullname,只有个@ScriptFullPath....
   
    另,如果打开au3 用@ScriptFullPath不知道如何实现!
   
    多谢指教...
 楼主| 发表于 2011-12-18 16:56:03 | 显示全部楼层
回复 8# bdancerlc


    同求,@scriptfullname如果存在就好了
发表于 2011-12-18 17:57:36 | 显示全部楼层
回复 9# nop


    风行者 兄说的 @ScriptFullName 和 @ScriptFullPath 应该是一个功能,可能版本问题,AU3命令有改变?...
    不过我总结的方法还不能达到你的需求么?..
发表于 2011-12-18 20:27:05 | 显示全部楼层
不好意思,写错了,就是@ScriptFullPath
发表于 2011-12-18 20:50:27 | 显示全部楼层
回复 11# 风行者



呵呵,我是说呢,在网上搜了半天没看到相关的参数...
还误以为是命令有改动...
我新手一个,楼上的言论让前辈见笑了...
发表于 2011-12-18 21:17:54 | 显示全部楼层
回复 11# 风行者


   风行哥,你女朋友很漂亮!
发表于 2011-12-19 00:57:14 | 显示全部楼层
问的好 回答的很精彩  感谢
发表于 2011-12-19 14:15:08 | 显示全部楼层
本帖最后由 风行者 于 2011-12-18 20:27 编辑

exit run(@scriptfullpath)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-2 08:28 , Processed in 0.083430 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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