找回密码
 加入
搜索
查看: 5082|回复: 10

[AU3基础] 一个关于run多个窗口的问题

  [复制链接]
发表于 2014-11-16 01:08:04 | 显示全部楼层 |阅读模式
本帖最后由 darker50 于 2014-11-16 23:40 编辑

自己遇见一个问题,就是在间隔时间(5秒左右)运行CMD窗口,每个窗口都会一直有日志输出,且在输出的同时还会有一些autoit的命令查看各个cmd窗口输出的内容(使用的方式去>>d:1.txt,检查文件有没有特殊字段),有特殊字段就弹出msgbox框说明是哪个cmd窗口的进程走完了。

1、自己的开始是用run函数,但在检查特殊字体的时间会卡住,别的cmd窗口都运行不下去
2、其中一个cmd窗口弹出msgbox会让整个autoit程序停止运行


目前想到的是多进程,但不确定方法可行不,自己也查了半天,还是不懂,所以请问下各种大神,指点下小弟吧,谢谢啦

代码放出来了,ip文件自己做个就行了,我就的意思就是在第隔两秒钟去开始去ping IP文件的的ip(数量一般在10条),这样就会有10个ping产生,但同时还有checkfile函数在检查这10个ping是否ping成功了。
下面这个代码有问题,就是一起在ping第一行。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2014-11-16 10:39:30 | 显示全部楼层
回复 1# darker50

放点代码上来吧?
1,输出内容超大吗? 检查竟然很耗时间?
2,不想程序停止响应,用 TrayTip 等来提示结果.用自创的GUI更好.

要不要多进程,关键在于CMD命令的运行时间吧?
发表于 2014-11-16 14:11:44 | 显示全部楼层
show me your code.
发表于 2014-11-16 21:14:20 | 显示全部楼层
我表示完全没有看懂楼主的意思~
 楼主| 发表于 2014-11-16 23:41:32 | 显示全部楼层
回复 3# MicroBlue

it is already show my code  thanks
 楼主| 发表于 2014-11-16 23:42:02 | 显示全部楼层
回复 4# austere

好像是东西太多了,我放代码出来说也 这下子明白了吗
发表于 2014-11-17 10:08:28 | 显示全部楼层
学习。。。。。。。。。。。。。。。
发表于 2014-11-17 11:57:36 | 显示全部楼层
msgbox本来就是中断型的,出来了,肯定没法继续运行
发表于 2014-11-17 13:02:38 | 显示全部楼层
首先,我不知道楼主你这么做的目的是什么,如果单纯的是想通过Ping来看Target机器是否在线的话,那我推荐这个软件给你用:
http://www.autoitx.com/forum.php ... 2017&highlight=

其次,如果你想取出CMD命令窗口的输出,对内容做判断,可以使用下面这个函数,不用通过临时文件。这个函数有点问题,只是给你做个参考。


Func __Run_Dos($sShellLine, $sWorkDir = "")

        Local $sStdOut = ""
        Local $sStdErr = ""

        Local $sRetureStr = Run($sShellLine, $sWorkDir, @SW_HIDE,  0x4 + 0x2)

        While 1
                $sStdOut &= StdoutRead($sRetureStr)
                $sStdErr &= StderrRead($sRetureStr)
                If @error Then ExitLoop
        WEnd

        if $sStdErr Then

                SetError(1)
                Return $sStdErr
        Else
                SetError(0)
                Return $sStdOut
        EndIf
EndFunc
发表于 2014-11-21 07:09:11 | 显示全部楼层
学习。。。。。。。。。。
发表于 2014-11-21 11:43:09 | 显示全部楼层
感觉可以用autoit中的ping。
非要用DOS中的ping,需要的结果可放在一个列表框中滚动显示出来也不错。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-3 12:43 , Processed in 0.079906 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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