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

[文本处理] 批处理for循环 如何处理相同前缀IP?

命令:
for /f "tokens=14" %i in ('ipconfig^|find /i "临时 ipv6"') do echo %i

要求:
现需要提取橙色部分IP地址保存到IP.TXT文件中,且每次运行覆盖文件

执行结果:
C:\Windows\system32>for /f "tokens=14" %i in ('ipconfig^|find /i "临时 ipv6"') do echo %i

C:\Windows\system32>echo 2409:8a3c:3510:4920:dc23:bf0:64d:285d
2409:8a3c:3510:4920:dc23:bf0:64d:285d

C:\Windows\system32>echo 2409:8a3c:351b:b90:59fe:e54c:7ae8:60d1
2409:8a3c:351b:b90:59fe:e54c:7ae8:60d1

C:\Windows\system32>echo 2409:8a3c:351b:b90:dc23:bf0:64d:285d
2409:8a3c:351b:b90:dc23:bf0:64d:285d


尝试:>>IP.txt   ------------ 追加模式三条地址都被输出,不符合要求
尝试:>IP.txt     ------------只输出了最后一条ip,可以覆盖更新,但不符合要求

思路:ipconfig 只显示指定网卡信息的办法,求教
思路:未找到FOR 只循环一次的办法,求教
思路:设置变量储存,再次提取,求教


附:
Windows IP 配置
蓝色部分为已获取到

以太网适配器 以太网:

   连接特定的 DNS 后缀 . . . . . . . :
   IPv6 地址 . . . . . . . . . . . . : 2409:8a3c:3510:4920:5478:1c2c:5c02:7d80
   IPv6 地址 . . . . . . . . . . . . : 2409:8a3c:351b:b90:5478:1c2c:5c02:7d80
   临时 IPv6 地址. . . . . . . . . . : 2409:8a3c:3510:4920:dc23:bf0:64d:285d
   临时 IPv6 地址. . . . . . . . . . : 2409:8a3c:351b:b90:59fe:e54c:7ae8:60d1
   临时 IPv6 地址. . . . . . . . . . : 2409:8a3c:351b:b90:dc23:bf0:64d:285d

   本地链接 IPv6 地址. . . . . . . . : fe80::5478:1c2c:5c02:7d80%4
   IPv4 地址 . . . . . . . . . . . . : 192.168.1.4
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : fe80::1%4
                                       192.168.1.1

以太网适配器 以太网 2:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::c124:79a2:3e33:466%5
   自动配置 IPv4 地址  . . . . . . . : 169.254.4.102
   子网掩码  . . . . . . . . . . . . : 255.255.0.0
   默认网关. . . . . . . . . . . . . :

读取一条,然后直接退出去
  1. for /f "tokens=14" %i in ('ipconfig^|find /i "临时 ipv6"') do echo %i > ip.txt & exit
复制代码

TOP

回复 2# went


    非常感谢went ,方案可用,成功解决问题!

TOP

返回列表