batch file中的IP地址

我需要弄清楚如何单独显示我的batch file的计算机的IP地址。 我不想显示IP Address ................."%IP Address%

我需要它来说一些类似的东西。

 set time=&time/t set computername=%computername% set IP=%IP Address% echo. echo. echo. %time% %computername% %IP Address% 

所以如果我的时间是9:13PM我computername是tracckkk1和我的IP地址是14.14.14.14那么它会说

9:13PM tracckkk1 14.14.14.14

并不是

21:13:51 tracckkk1 IP Address.. ...............14.14.14.14

感谢任何回答这个问题的人!

以下将工作

  @echo off setlocal enabledelayedexpansion set /p hostname=Enter hostname: for /f "tokens=3" %%a in ('ping -4 %hostname% ^| find "Pinging"') do ( set ip=%%a set ip=!ip:[=! set ip=!ip:]=! echo %date% %computername% !ip! ) 

以下将在名为IP_ADDRESS的环境变量中捕获计算机的IP地址。

注意: IP_ADDRESS的值将有一个前导空格。)

 for /f "usebackq delims=: tokens=2" %%i in (`ipconfig ^| findstr Address`) do ( set IP_ADDRESS=%%i ) 

这里是For关键字的文档。

更新:这种方法可能有问题。 看到这个问题 。