簡體   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