我需要弄清楚如何单独显示我的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
关键字的文档。
更新:这种方法可能有问题。 看到这个问题 。