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

[文本处理] 批处理如何截取指定的字符串?

以下代码已经获取到了所有的IPV4的IP地址:
  1. wmic nicconfig get IPAddress /value | findstr /i "IPAddress=[^]"
  2. pause
复制代码
执行结果如下:
  1. C:\Users\Administrator\Desktop>wmic nicconfig get IPAddress /value   | findstr /i "IPAddress=[^]"
  2. IPAddress={"192.168.1.2","fe80::7146:d78a:87be:2fae"}
  3. IPAddress={"10.0.132.181","fe80::6dee:c2a2:649d:96df"}
复制代码
能不能将192.168.1.2和10.0.132.181提取出来,并显示为两行,如下所示:
  1. -------------------------------------------------
  2. |  本机局域网IP地址 |         192.168.1.2         |
  3. -------------------------------------------------
  4. |  本机以太网IP地址 |         10.0.132.181        |
  5. -------------------------------------------------
复制代码

  1. wmic nicconfig get  IPAddress  /value|f -r:"(\d{1,3}\.\d{1,3}\.\d{1,3})\.\d{1,3}" -o:k -stdin
复制代码
http://baiy.cn/utils/f/index.htm
下载安装python3 https://www.python.org/downloads/ 代码存为xx.py 双击运行或IDLE打开F5运行

TOP

我是自己家 用上了路由器

TOP

回复 3# ads350668398
局域网吧 路由?

TOP

C:\Users\Administrator\Desktop\双色球>wmic nicconfig get IPAddress /value   | fi
ndstr /i "IPAddress=[^]"
IPAddress={"192.168.1.100","fe80::497c:8a36:706:8a78"}

C:\Users\Administrator\Desktop\双色球>pause
请按任意键继续. . .
***********
我的执行结果为什么 没有外网IP??

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "skip=1delims={,}" %%i in ('wmic nicconfig get IPAddress') do (
  3.      for /f %%j in (%%i) do set /a n+=1&set "IPAddress_!n!=%%j"
  4. )
  5. for /l %%i in (1,1,%n%) do echo "!IPAddress_%%i!"
  6. pause
复制代码

TOP

返回列表