batch-file - bat文件中只获取没有 "IPv4 Address. . . . . . . . . . . :"的IPv4地址

标签 batch-file command ip-address

我将创建一个小批处理文件,将我的 IP 地址直接复制到我的剪贴板。我试过:

@echo off
ipconfig | find "IPv4" | clip
pause

但给我:IPv4 地址。 . . . . . . . . . . : 192.168.xx.xx。有没有办法只获取 192.168.xx.xx

最佳答案

for /f "tokens=2 delims=[]" %%a in ('ping -n 1 -4 ""') do echo %%a | clip
  • 对本地机器执行ping命令(""),使用ipv4只发送一个数据包(-n 1) (-4)

  • ping 命令的输出在 for/f 命令中处理

  • ping 输出的第一行包含用方括号括起来的 ip 地址

  • for/f 使用方括号作为分隔符对行进行标记化,并检索第二个标记

                         v       v          (delimiters)
    Pinging computername [x.x.x.x] with 32 bytes of data
    1                     2       3             (tokens)

关于batch-file - bat文件中只获取没有 "IPv4 Address. . . . . . . . . . . :"的IPv4地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43966069/

相关文章:

linux - 在哪里可以获得 "setfacl"Linux/Unix 命令的源代码

networking - 如何在 Windows 7 上查找 MAC 地址?

android - 将原始数据包发送到 Android 中的 NetworkInterface 不起作用?

batch-file - 如何将sql查询的输出存储在批处理脚本的变量中?

windows - 将批处理文件编译成exe

batch-file - 在命令行中获取 Mega.nz 的可共享链接

bash - 制作一个将句子转换为标题的脚本?

email - 如何将参数传递给 .msg 文件?

c# - 我如何使用WCF服务而不是套接字客户端服务器应用程序?

networking - 有没有办法在我的本地机器上替换 127.0.0.1 以进行测试?