找回密码
 加入
搜索
查看: 1983|回复: 5

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

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

[ 本帖最后由 bekiller 于 2008-6-14 10:04 编辑 ]
发表于 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
 楼主| 发表于 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 编辑 ]
发表于 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
发表于 2008-6-14 12:34:17 | 显示全部楼层
这功能好实现,  但我一直考虑的是XP下怎么搞... 机房里都是XP, 代理服务器是ROUTEROS...
发表于 2010-5-19 18:01:56 | 显示全部楼层
不错的思路。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-6 11:25 , Processed in 0.070884 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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