bat批处理命令的一个问题

我写了个双网卡调整路由的批处理命令
@echo off
route delete 0.0.0.0 mask 0.0.0.0
route add 10.0.0.0 mask 255.0.0.0 10.201.21.1 metric 1 if 0x1
route add 0.0.0.0 mask 255.0.0.0 10.201.21.65 metric 1 if 0x2

执行到@echo off 不往下执行了
或者不加@echo off 就在cmd里不停的显示route delete 0.0.0.0 mask 0.0.0.0 这行。
感觉是系统不能识别命令后面的回车?是不是啊?求解决方法
再写清楚点就是bat文件如果只有下面这三条语句
route delete 0.0.0.0 mask 0.0.0.0
route add 10.0.0.0 mask 255.0.0.0 10.201.21.1 metric 1 if 0x1
route add 0.0.0.0 mask 255.0.0.0 10.201.21.65 metric 1 if 0x2

结果就是不停的一行一行的显示route delete 0.0.0.0 mask 0.0.0.0 ;但我ctrl +c 中断以后,查看路由表看到这行根本没有被执行,路由表没有变化

请告诉我,你能否只执行一行的命令,如果一行都无法都无法执行成功的话,那还有什么问题?

@echo off
route delete 0.0.0.0 mask 0.0.0.0
ping -n 5 127.1>nul
route add 10.0.0.0 mask 255.0.0.0 10.201.21.1 metric 1 if 0x1
ping -n 5 127.1>nul
route add 0.0.0.0 mask 255.0.0.0 10.201.21.65 metric 1 if 0x2

中间加了时间等待,估计这样才行。不行也没有办法了~~~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-14
你的文件名是不是含有route这个名字啊!请把文件名改成其他名字试试。我以前也遇到过这个问题。名字换一下就好了!祝你好运!
相似回答