nop 发表于 2011-12-18 13:15:48

已解决 如何重启脚本?

本帖最后由 nop 于 2011-12-19 15:04 编辑

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

最好不要再调用另一个au3文件

user3000 发表于 2011-12-18 13:46:26

删除脚自身都能做到, 何况是重新启动呢.
实质原理都是一样的, 脚本退出前运行相关批处理代码, 以这达到自己的目的.

bdancerlc 发表于 2011-12-18 14:25:35

用多进程不知能不能解决你的问题..
http://www.autoitx.com/search.php?searchid=168&orderby=lastpost&ascdesc=desc&searchsubmit=yes

netegg 发表于 2011-12-18 14:54:04

本帖最后由 netegg 于 2011-12-18 14:58 编辑

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

bdancerlc 发表于 2011-12-18 15:55:18

回复 4# netegg


    谢谢,我也借您的提示,试试看...
{:face (125):}

风行者 发表于 2011-12-18 15:55:34

本帖最后由 风行者 于 2011-12-18 20:27 编辑

exit run(@scriptfullpath)

bdancerlc 发表于 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 放在脚本目录下..

bdancerlc 发表于 2011-12-18 16:45:51

回复 6# 风行者

    查看了手册:没发现@scriptfullname,只有个@ScriptFullPath....
   
    另,如果打开au3 用@ScriptFullPath不知道如何实现!
   
    多谢指教...

nop 发表于 2011-12-18 16:56:03

回复 8# bdancerlc


    同求,@scriptfullname如果存在就好了

bdancerlc 发表于 2011-12-18 17:57:36

回复 9# nop


    风行者 兄说的 @ScriptFullName 和 @ScriptFullPath 应该是一个功能,可能版本问题,AU3命令有改变?...
    不过我总结的方法还不能达到你的需求么?..
{:face (197):}

风行者 发表于 2011-12-18 20:27:05

不好意思,写错了,就是@ScriptFullPath

bdancerlc 发表于 2011-12-18 20:50:27

回复 11# 风行者


{:face (356):}
呵呵,我是说呢,在网上搜了半天没看到相关的参数...
还误以为是命令有改动...
我新手一个,楼上的言论让前辈见笑了...

hzxymkb 发表于 2011-12-18 21:17:54

回复 11# 风行者


   风行哥,你女朋友很漂亮!

komaau3 发表于 2011-12-19 00:57:14

问的好 回答的很精彩感谢

andersonljw 发表于 2011-12-19 14:15:08

本帖最后由 风行者 于 2011-12-18 20:27 编辑

exit run(@scriptfullpath)
页: [1] 2
查看完整版本: 已解决 如何重启脚本?