bekiller 发表于 2008-6-13 23:55:03

高手帮忙。想写个XP开机自启动的程序!遇到困难!

想写一个网吧的维护通道,就是开机自动执行远程主机上的一些程序或批处理!把它加载在注册表的RUN里
但是XP的网卡的启动要在显示完桌面以后,所以程序运行了但因为运行没能连接到远程主机,所以那些想加载的程序和批处理没能运行,AU3就自行退出了,导致不成功,想加个检测的功能
发现远程主机里的特定文件后再执行下面的代码,如果没发现则等1秒后再检测(不执行下面的代码),如些循环20次后,显示与远程主机的连接失败!程序退出
求代码!谢谢!

[ 本帖最后由 bekiller 于 2008-6-14 10:04 编辑 ]

bing614 发表于 2008-6-14 00:20:51

$chkfile="\\192.168.1.244\chk.txt"
For $x=1 To 10
        If FileExists($chkfile)=1 Then ExitLoop
        Sleep(1000)
Next
If Not FileExists($chkfile) Then
MsgBox(0,"","退出,超时.")
else
MsgBox(0,"","连接成功.")
endif
Exit

bekiller 发表于 2008-6-14 09:44:09

bing614你好!感谢你的贴!
但是现在有个问题,我将它加在RUN中后,总是提示"退出,超时."(但开机一会后再运行的话就会正常),能将这段帮我注释一下吗
For $x=1 To 10
      If FileExists($chkfile)=1 Then ExitLoop
      Sleep(1000)

[ 本帖最后由 bekiller 于 2008-6-14 09:46 编辑 ]

bing614 发表于 2008-6-14 11:51:54

$chkfile="\\192.168.1.244\chk.txt" ;需要检测的服务器文件
For $x=1 To 10                                                 ;FOR 循环 10次 也就是循环检测,如果超过10次就超时.
      If FileExists($chkfile)=1 Then ExitLoop ;;检测到服务器文件退出循环
      Sleep(1000)                                                        ;;迟时1秒
Next                                                                ;;整个过程,时间这样算,大概时间=10x1也就是10秒.
If Not FileExists($chkfile) Then        ;;如果文件不存在显示超时,存在说明连接成功
MsgBox(0,"","退出,超时.")
else
MsgBox(0,"","连接成功.")
endif
Exit

llztt 发表于 2008-6-14 12:34:17

这功能好实现,但我一直考虑的是XP下怎么搞... 机房里都是XP, 代理服务器是ROUTEROS...

pingfan5888 发表于 2010-5-19 18:01:56

不错的思路。。
页: [1]
查看完整版本: 高手帮忙。想写个XP开机自启动的程序!遇到困难!