繁体   English   中英

批处理文件中的IP地址

[英]IP Address in 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我的计算机名是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关键字的文档。

更新:此方法可能存在问题。 看到这个问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM