批处理文件 - 获取IP地址

时间:2018-02-27 09:07:55

标签: batch-file

我的批处理文件有问题。 在我的文件中,我想将我的机器的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

提前谢谢你,原谅我糟糕的英语!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

cd /

ipconfig |找到/ i“ IPv4”

暂停