急:我写了一个批处理,为了在win2000或XP下自动增加2条路由,可是竟然不起作用
文件内容如下:
path=c:\;c:\WINNT\system32;c:\windows;c:\windows\system32;c:\winxp\system32
route add 192.168.10.0 mask 255.255.255.0 192.168.1.18
route add 192.168.11.0 mask 255.255.255.0 192.168.1.18
一条一条语句执行都没问题(有效),可是放到一个文件里就出现循环, 不起作用。
知道的朋友,请指点一下,谢谢。
问题点数:0、回复次数:24Top
1 楼icuc88(职业特种兵)回复于 2005-01-11 10:59:07 得分 0
set path=c:\;c:\WINNT\system32;c:\windows;c:\windows\system32;c:\winxp\system32
rem 加路由可以用-p参数,然后可以不用每次都添加
route add 192.168.10.0 mask 255.255.255.0 192.168.1.18 -p
route add 192.168.11.0 mask 255.255.255.0 192.168.1.18 -pTop
2 楼richye()回复于 2005-01-11 11:12:16 得分 0
set path=c:\;c:\WINNT\system32;c:\windows;c:\windows\system32;c:\winxp\system32
rem
route add 192.168.10.0 mask 255.255.255.0 192.168.1.18 -p
route add 192.168.11.0 mask 255.255.255.0 192.168.1.18 -p
--------------
icuc88,我把文件改成你说的(如上),也不行啊。
Top
3 楼icuc88(职业特种兵)回复于 2005-01-11 11:15:53 得分 0
出现什么错误?Top
4 楼icuc88(职业特种兵)回复于 2005-01-11 11:16:14 得分 0
在命令行方式运行出现什么提示?Top
5 楼richye()回复于 2005-01-11 11:23:09 得分 0
你写的,一条一条执行也是没问题的,可是一放到一个文件里就不行了,
运行现象是:弹出一个MSDOS的窗口,里面语句不断循环。Top
6 楼icuc88(职业特种兵)回复于 2005-01-11 12:12:01 得分 0
难道您的路径里面还有其他的route.*
用dir route.* /s把所有的相关的东西找出来。Top
7 楼richye()回复于 2005-01-11 12:19:47 得分 0
icuc88,你忘了DOS下的基本命令执行顺序了吗?大哥,你做一下实验好不好。Top
8 楼rufer(如风)回复于 2005-01-11 12:25:30 得分 0
不是很了解,
不过你如果可以一条条的运行,不如做三个呢,第一运行完,调用第二个,第二个完了,运行第三个。如果这样可心,估计可能是系统反应要有点时间。
不敢确定,你可以试一下Top
9 楼rufer(如风)回复于 2005-01-11 12:26:31 得分 0
对了,不知道你的批处理是什么时候开始运行的,这样的命令应该放到系统完全起动完了吧Top
10 楼zhangblade(张不雷)回复于 2005-01-11 12:45:35 得分 0
设一下METRIC值试试看:
route add 192.168.10.0 mask 255.255.255.0 192.168.1.18 metric 2 -p
route add 192.168.11.0 mask 255.255.255.0 192.168.1.18 metric 3 -p
Top
11 楼richye()回复于 2005-01-11 12:50:32 得分 0
不行啊!各位。
P处理怎么这样折磨我啊?是不是我的人格问题啊?Top
12 楼tjhuhao(时光飞逝)回复于 2005-01-11 13:10:35 得分 0
没问题啊,我在我的机器上试了一下这个批处理,一点问题都没有。Top
13 楼richye()回复于 2005-01-11 14:40:45 得分 0
楼上的tjhuhao(时光飞逝),你是win2000吗?我这里的计算机怎么每台都不行啊。Top
14 楼tjhuhao(时光飞逝)回复于 2005-01-11 15:44:04 得分 0
Windows XP ProfessionalTop
15 楼spark_li(晕忽忽(恶人谷:通讯连长))回复于 2005-01-11 16:23:33 得分 0
赫赫,我知道为什么,你把你的批处理文件的名字也叫route.bat了吧
这样执行的时候route.bat调用route.exe的时候实际是调用了自身route.bat
所以循环了Top
16 楼icuc88(职业特种兵)回复于 2005-01-11 16:46:46 得分 0
楼上的,我说了,可是这个家伙不信。Top
17 楼derek()回复于 2005-01-11 17:04:20 得分 0
有点意思:)Top
18 楼huabihan(心灵waiting)回复于 2005-01-11 17:10:26 得分 0
同意sparkli.就是这个问题,名字别用一样的了。Top
19 楼tutuit(屠屠)回复于 2005-01-11 20:21:27 得分 0
我试过了,完全可以阿,肯定是你自己搞错了。Top
20 楼shixianyong(钱途无量)回复于 2005-01-11 20:49:38 得分 0
上面的ok的我也試了一下Top
21 楼richye()回复于 2005-01-12 09:32:06 得分 0
对不起各位了,没想到小弟死在文件名上了,感谢大家的帮助。感谢 spark_li(晕忽忽(恶人谷:通讯连长))Top
22 楼Dragon_chs(东郭先生)回复于 2005-01-12 09:46:13 得分 0
你更应该感谢icuc88(MS MVP-Windows Networking@职业特种兵),人家可是尽心尽力地帮你的。Top
23 楼jyzh()回复于 2005-01-12 16:27:06 得分 0
这么尽心尽力,感动!!!Top
24 楼hunqiu(混球)回复于 2005-01-12 17:40:12 得分 0
哈哈, 想不到文件名上面吧,
spark_li(晕忽忽(恶人谷:通讯连长)) 是位姐姐吗? 这么细心 -_-?Top



