批处理高手来!~

来源:百度知道 编辑:UC知道 时间:2024/09/28 10:00:59
@echo off
arp -d
arp -s 192.168.0.1 00-00-00-00-00-00
route change 0.0.0.0 mask 0.0.0.0 192.168.0.1

怎么样才能让它在3秒后自动重复运行呢?

或者在检测到其它IP在用网关MAC,然后自动执行此批处理呢?

简单的办法,就是放到任务计划里~让它一直执行~

@echo on
:main
cls
::(设置成3秒)
set loop_timeout=3
ping -n %loop_timeout% localhost > URL
arp -d
arp -s 192.168.0.1 00-00-00-00-00-00
route change 0.0.0.0 mask 0.0.0.0 192.168.0.1
goto main

几年没玩批处理了,这样应该可以的,我试过。
ping -n 是等待时间。越出了时间才执行下一行令命。然后重复。
我说你不如用VB做一个比较好一点。QQ:154727226
记得加分加QQ啊。

放到计划任务里不是不行,但是它每运行一次后程序就一定要关闭,如果不关闭就会有很多批处理在运行,那如果关闭了你又要三秒启动程序,那就造成了读经常读硬盘的问题了。。而且也会有一个界面弹出来。

Ping 命令的参数说明:
-n count Number of echo requests to send.

我感觉每count一次不会是整1秒钟……

赞成后面的建议:用VB写一个很简单;
或者自己用TC之类的东东写一个控制台运行的延时程序放进去。