1

我需要弄清楚如何为我的批处理文件单独显示计算机的 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

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

4

2 回答 2

4

以下将起作用

    @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! 
    )
于 2013-02-11T20:41:18.967 回答
0

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

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

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

这是For关键字的文档。

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

于 2013-12-14T03:07:09.670 回答