找回密码
 加入
搜索
查看: 5281|回复: 14

[效率算法] 关于DOS命令操作效率(操作windows路由表)

  [复制链接]
发表于 2011-7-9 05:20:46 | 显示全部楼层 |阅读模式
本帖最后由 freedom 于 2011-7-10 05:46 编辑

Run(@ComSpec & ' /c ' &  ' route add 58.60.9.16 mask  255.255.255.255 '&$ip1&' metric 300','',@SW_HIDE)


如果我有类似的这类命令有上千条。有没有办法提升效率啊?现在操作完成要NNN长时间。
发表于 2011-7-9 05:27:41 | 显示全部楼层
我好像記得 NETSH 命令可以 DUM出網絡配置文件,也有命令反著讀取配置文件而設置網絡的

你先生成一個那樣的合格配置文件後,效率應該會高得多吧?

自己猜的,請自己試下吧!
 楼主| 发表于 2011-7-9 05:29:58 | 显示全部楼层
本帖最后由 freedom 于 2011-7-9 05:32 编辑

回复 2# user3000


应该不行吧?我再重新改一下。这个命令里面有变量的。
从发贴到现在才执行了一半左右。。纠节啊!!
发表于 2011-7-9 06:03:49 | 显示全部楼层
呵呵,加了那个变量,我才又仔细看了下,你应该是给路由生成路由表啊。
我想也可以先生成路由表再导入的吧?我没怎么接触路由,,,也是猜的,
 楼主| 发表于 2011-7-9 18:22:39 | 显示全部楼层
没找到有什么命令可以导入那么多路由表!只有试试批处理了。
发表于 2011-7-10 00:54:59 | 显示全部楼层
可以告诉我是哪种路由吗?
说不定可以帮你问下别的高手呢,我在网吧连锁公司上班的
发表于 2011-7-10 01:30:29 | 显示全部楼层
生成个bat文件会快些吧
发表于 2011-7-10 01:52:58 | 显示全部楼层
route.exe其实是调用了Iphlpapi.dll中的SetIpForwardEntry函数,自己调用这个函数,会比调用route.exe快千倍。
 楼主| 发表于 2011-7-10 02:29:44 | 显示全部楼层
回复 8# pusofalse


    超版,能给个例子么??api我看到全是昏的。
 楼主| 发表于 2011-7-10 02:30:18 | 显示全部楼层
回复 7# biwfmm


生成bat倒是很快喔。2000条路由表只要2秒钟,执行的时候,一秒钟一条!我汗!
 楼主| 发表于 2011-7-10 02:39:24 | 显示全部楼层
回复 6# user3000


windows XP
windows 7   
自带的路由表。。
发表于 2011-7-10 03:24:10 | 显示全部楼层
”永久路由存储在注册表中的位置是 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes。“

这是我网上搜索到的信息。你看是不是可以从注册表入手呢,
如果是写入注册表,速度肯定会大大不同!
 楼主| 发表于 2011-7-10 05:44:05 | 显示全部楼层
回复 12# user3000


谢谢你啊,我去查一下这方面相关的。
发表于 2011-7-10 09:42:43 | 显示全部楼层
回复 1# freedom


调用ROUTE差不多是这样的
批处理直接运行也不快啊

感觉应该写固定路由的好些, 不然每次都要运行好久
但如果是自己拨号,可能就不好使了
发表于 2011-7-10 09:46:51 | 显示全部楼层
一般通过命令操作比较慢的可以用监控软件查下是修改的哪些地方,如果可以自己操作完成的话,就写程序直接去写目标内容,而不调用其他命令,看楼主有没有办法啦。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-2 18:28 , Processed in 0.078420 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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