Batch file 批处理文件-获取IP地址

Batch file 批处理文件-获取IP地址,batch-file,Batch File,我的批处理文件有问题。 在我的文件中,我想把我的机器的IP地址作为一个变量 我正在运行WindowsServer2003R2 这就是我所尝试的: 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地址 当我写i

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

我正在运行WindowsServer2003R2

这就是我所尝试的:

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


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

遗憾的是,您对ipconfig输出进行了过度审查并重新键入

我建议

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

选择包含:10的条目。

这是一个简单的批处理文件。我这样做是为了让我们的欧盟能够告诉我他们的知识产权

光盘/

ipconfig |查找/i IPv4


暂停

另一个解决方案是,请您也写一些prosa文本解释原因,好吗?
for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "IPv4"') do set ip==%%b
set ipAddress=%ip:~1%
echo IP Address : %ipAddress%