【问题标题】:Batch File - Get IP address批处理文件 - 获取 IP 地址
【发布时间】:2018-08-06 21:01:10
【问题描述】:

我的批处理文件有问题。 在我的文件中,我想获取我机器的 IP 地址作为变量。

我正在运行 Windows Server 2003 R2

所以,这就是我尝试过的:

for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "IP"') do set ip==%%b
set ipAddress=%ip:~1%
echo IP Address : %ipAddress%

这在我的其他机器上运行良好,但在这台机器上运行良好,因为我在 ipconfig 中有多个 IP 地址。

当我写“ipconfig”时,这就是我得到的:

Ethernet adapter Local Are Connection 4:
IP Address .... : 10.98.xx.xx

...

Ethernet adapter Local Area Connection 3 :
IP Address .... : 172.22.xx.xx

我想要做的是在我的变量中有 10.98.xx.xx ip,但使用我的命令我得到的是 172.22.xx.xx

提前谢谢你,原谅我的英语不好!

【问题讨论】:

标签: batch-file


【解决方案1】:
for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "IPv4"') do set ip==%%b
set ipAddress=%ip:~1%
echo IP Address : %ipAddress%

【讨论】:

  • 能否请你写一些解释原因的散文?
【解决方案2】:

遗憾的是,您过度审查并重新输入了 ipconfig 输出。

我建议

('ipconfig^|find "IP"^|find ": 10."') 

选择包含: 10.的条目

【讨论】:

    【解决方案3】:

    这是一个简单的批处理文件工作。我这样做是为了让我们的欧盟能够告诉我他们的 IP。

    cd /

    ipconfig |查找 /i "IPv4"

    暂停

    【讨论】:

      猜你喜欢
      • 2013-01-25
      • 2011-04-21
      • 2012-12-01
      • 2012-02-28
      • 2013-12-11
      • 2011-08-19
      • 2015-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多