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 に答える