找回密码  加入

AUTOIT CN

搜索
查看: 193|回复: 2

请教!如何删除一张网卡配置的多个网关中的指定一个

 关闭 [复制链接]
发表于 2022-5-24 21:46:58 | 显示全部楼层 |阅读模式

问题一:



想删除上图中192.168.1.1这条网关IP,我现在是先读取注册表DefaultGateway的值(有多行),拆分后提取192.168.*.*的IP,然后用批处理命令删除:


  1. <div>$sGatewayIP_Reg = RegRead("HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces" & $s_Adapter_GUID, "DefaultGateway")
  2. 此处省略其他代码
  3. $SplitedIP = StringSplit($sGatewayIP_Reg, @CRLF, 0)    ;按回车符拆分
  4. 此处省略其他代码
  5. RunWait(@ComSpec & " /c " & "route delete 0.0.0.0 mask 0.0.0.0 " & $网关IP, "", @SW_HIDE)</div>
复制代码

请问有没有更有效的办法呢?







问题二:

多条网关(IP也一样)在注册表里时多行的字符串,请问有什么办法能删除其中的192.168.*.*这个网关地址,保留其他的呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

x
发表于 2022-5-25 11:48:44 | 显示全部楼层
_HexToString   然后用正则替换
发表于 2022-5-26 18:57:10 | 显示全部楼层
问题一:应该有
问题二:这就是字符串操作问题啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2022-6-26 07:41 , Processed in 0.171875 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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