|
|
求教:
本人菜鸟,来坛子求教大虾们~ 先谢谢啦~
我和隔壁共同使用1个ADSL, 我经常挂机下载的,对方只打打游戏,看看电影什么的~
为了不影响人家使用(谁叫人家是美女,有特权呐,无奈),给人家和自己都方便,来坛子求助写个批处理~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
最好每条处理命令后追加下说明作用,我也学习下~以后我就在这里学习批处理了~ 谢谢大虾们~
首先 PING 对方电脑, 如果对方电脑开机(对方电脑内网IP192.168.1.16),则不做任何动作,继续PING。PING间隔时间最好1分钟一次,PING间隔最好能够我自己可以修改下,(PING多了,怕影响她网速,也怕占自己电脑资源)
如果对方电脑关机,PING不通5分钟后,就是延时,时间最好我也能自己修改,(延时1是防止路由器问题,2是怕人家电脑重启什么的),我的挂机电脑自动运行 D:\Thunder\Thunder.exe
迅雷进行下载。
如果延时的5分钟内对方电脑又能ping通了,则什么都不做~ 继续上面的流程~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
如果下面的功能实现麻烦的话,可以不实现,只要上面的就足够了~
如果超过5分钟,迅雷启动进行下载了,对方电脑又进行开机了,则我的电脑重启,我会把这个批处理自动加载启动运行,这样又能执行上述动作了~
这样为美女服务的全套程序基本差不多了,哪位大虾如果有好的点子也可以追加里面~
跪谢大虾们了~ 谢谢了~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
谢谢各位热心的~
经过自己扒拉资料学习,初步解决了~ 代码如下
1.EXE (使用quickbatchfilecompiler编译为EXE执行)
@echo off
:1
ping -n 5 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end
ping -n 5 localhost > nul
goto 1
:end
ping -n 10 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end1
goto 1
:end1
ping -n 20 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end2
goto 1
:end2
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end3
goto 1
:end3
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end4
goto 1
:end4
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end5
goto 1
:end5
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end6
goto 1
:end6
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end7
goto 1
:end7
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end8
goto 1
:end8
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end9
goto 1
:end9
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end10
goto 1
:end10
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end11
goto 1
:end11
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end12
goto 1
:end12
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end13
goto 1
:end13
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end14
goto 1
:end14
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end15
goto 1
:end15
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end16
goto 1
:end16
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end17
goto 1
:end17
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end18
goto 1
:end18
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end19
goto 1
:end19
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end20
goto 1
:end20
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end21
goto 1
:end21
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end22
goto 1
:end22
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end23
goto 1
:end23
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end24
goto 1
:end24
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end25
goto 1
:end25
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end26
goto 1
:end26
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end27
goto 1
:end27
ping -n 30 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto end28
goto 1
:end28
ping -n 5 localhost > nul
start D:\Thunder\Thunder.exe
start D:\Thunder\2.exe
ping -n 20 localhost > nul
start D:\Thunder\Thunder.exe
start D:\Thunder\2.exe
ping -n 300 localhost > nul
start D:\Thunder\Thunder.exe
exit
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2.exe
@echo off
:1
ping -n 5 localhost > nul
ping 192.168.1.50
if errorlevel 1 goto 1
ping -n 5 localhost > nul
goto end
:end
ping 192.168.1.50
if errorlevel 1 goto 1
ping -n 5 localhost > nul
goto end1
:end1
ping 192.168.1.50
if errorlevel 1 goto 1
ping -n 5 localhost > nul
goto end2
:end2
ping 192.168.1.50
if errorlevel 1 goto 1
ping -n 5 localhost > nul
goto end3
:end3
ping 192.168.1.50
if errorlevel 1 goto 1
ping -n 5 localhost > nul
goto end4
:end4
ping 192.168.1.50
if errorlevel 1 goto 1
ping -n 5 localhost > nul
goto end5
:end5
ping 192.168.1.50
if errorlevel 1 goto 1
ping -n 5 localhost > nul
goto end6
:end6
ping -n 5 localhost > nul
shutdown.exe -r
shutdown.exe -r
ping -n 5 localhost > nul
shutdown.exe -r
shutdown.exe -r
exit
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.exe监视对方电脑是否工作,不工作延时一段时间后执行迅雷,同时执行2.exe后结束1.exe运行
延时期间如果对方电脑又能PING通了,继续监视。---延时作用防止对方重启电脑~
1.exe退出后由2.exe监视对方电脑是否开机, 如果开机自己电脑重启,1.exe随着系统自动启动~
以上代码由于初学,有很多繁琐累赘的,执行效率低下,不过经过实际使用一段时间基本功能实现~
大侠们有兴趣可以把代码优化下~ 把自己鼓捣出来的东西给大家分享下~
谢谢各位热心的大侠们
[ 本帖最后由 ziyueboy 于 2010-7-31 20:30 编辑 ] |
评分
-
查看全部评分
|