[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] route delete删除路由表中路由为何提示参数不正确?

在xp系统中,用route delete命令删除路由表中路由,总是提示参数不正确,命令如下:route delete 30*,但总是报“the route deletion failed 参数不争取”错误,试验了route delete 30.*也无济于事,但直接输入完整地址可以删除,比如:route delete 30.30.30.30,则没有问题,可以正常删除,但用*通配符删除参数就不行,通配符完全是根据帮助文件中说明使用的,究竟是什么原因,请大家分析!!

本帖最后由 冷玉公子 于 2011-4-29 01:02 编辑

XP 的 Route 命令好像没有 Route Delete 30.* 的命令吧
* 通配符 可以用在 Route Print 30.* 这样的
如果需要删除某一部分路由建议用For命令循环来删除
  1. @Echo off&SetLocal EnableDelayedExpansion
  2. @Rem 设置变量 Route_Info 的值为要删除的路由地址前缀
  3. Set "Route_Info=30"
  4. For /f "tokens=1" %%a in ('Route Print') do (
  5. Set "Var_IP=%%a"
  6. For /f "tokens=1 delims=." %%b in ("!Var_IP!") do (
  7. Set "Var_N=%%b"
  8. If "!Var_N!" == "%Route_Info%" (
  9. Echo 删除的路由IP是:!Var_IP!
  10. Ping -n 2 127.1>Nul
  11. Route Delete !Var_IP!
  12. If %ERRORLEVEL% == 0 Echo !Var_IP!删除成功
  13. Ping -n 2 127.1>Nul
  14. )
  15. )
  16. )
  17. Echo 命令执行成功 按任意键退出
  18. Pause>Nul
复制代码
这个够详细了 哈哈

TOP

XP 的 Route 命令好像没有 Route Delete 30.* 的命令吧
* 通配符 可以用在 Route Print 30.* 这样的
如果需要删除某一部分路由建议用For命令循环来删除
@Echo off&SetLocal EnableDelayedExpansion
@Rem 设置变量 ...
冷玉公子 发表于 2011-4-29 00:37

谢谢答复,我不是这个意思,按照帮助文件,用*通配符一次删除多条路由是可以的,但是再系统中就是不行,老报错,微软的官方说明也明确说可以,真是怪事!!

TOP

返回列表