标题: [系统相关] route delete删除路由表中路由为何提示参数不正确? [打印本页]
作者: ge_xin_yu 时间: 2011-4-28 23:48 标题: route delete删除路由表中路由为何提示参数不正确?
在xp系统中,用route delete命令删除路由表中路由,总是提示参数不正确,命令如下:route delete 30*,但总是报“the route deletion failed 参数不争取”错误,试验了route delete 30.*也无济于事,但直接输入完整地址可以删除,比如:route delete 30.30.30.30,则没有问题,可以正常删除,但用*通配符删除参数就不行,通配符完全是根据帮助文件中说明使用的,究竟是什么原因,请大家分析!!
作者: 冷玉公子 时间: 2011-4-29 00:37
本帖最后由 冷玉公子 于 2011-4-29 01:02 编辑
XP 的 Route 命令好像没有 Route Delete 30.* 的命令吧
* 通配符 可以用在 Route Print 30.* 这样的
如果需要删除某一部分路由建议用For命令循环来删除- @Echo off&SetLocal EnableDelayedExpansion
- @Rem 设置变量 Route_Info 的值为要删除的路由地址前缀
- Set "Route_Info=30"
- For /f "tokens=1" %%a in ('Route Print') do (
- Set "Var_IP=%%a"
- For /f "tokens=1 delims=." %%b in ("!Var_IP!") do (
- Set "Var_N=%%b"
- If "!Var_N!" == "%Route_Info%" (
- Echo 删除的路由IP是:!Var_IP!
- Ping -n 2 127.1>Nul
- Route Delete !Var_IP!
- If %ERRORLEVEL% == 0 Echo !Var_IP!删除成功
- Ping -n 2 127.1>Nul
- )
- )
- )
- Echo 命令执行成功 按任意键退出
- Pause>Nul
复制代码
这个够详细了 哈哈
作者: ge_xin_yu 时间: 2011-4-29 18:05
XP 的 Route 命令好像没有 Route Delete 30.* 的命令吧
* 通配符 可以用在 Route Print 30.* 这样的
如果需要删除某一部分路由建议用For命令循环来删除
@Echo off&SetLocal EnableDelayedExpansion
@Rem 设置变量 ...
冷玉公子 发表于 2011-4-29 00:37
谢谢答复,我不是这个意思,按照帮助文件,用*通配符一次删除多条路由是可以的,但是再系统中就是不行,老报错,微软的官方说明也明确说可以,真是怪事!!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |