IPアドレスを直接クリップボードにコピーするためのバッチファイルを作成します。「IPv4アドレス... ... ... ...」のないIPv4アドレスのみを取得します。
@echo off
ipconfig | find "IPv4" | clip
pause
をしかし、私を与える:私は試してみましたIPv4 Address. . . . . . . . . . . : 192.168.xx.xx
。 192.168.xx.xx
のみ取得する方法はありますか?
IPアドレスを直接クリップボードにコピーするためのバッチファイルを作成します。「IPv4アドレス... ... ... ...」のないIPv4アドレスのみを取得します。
@echo off
ipconfig | find "IPv4" | clip
pause
をしかし、私を与える:私は試してみましたIPv4 Address. . . . . . . . . . . : 192.168.xx.xx
。 192.168.xx.xx
のみ取得する方法はありますか?
for /f "tokens=2 delims=[]" %%a in ('ping -n 1 -4 ""') do echo %%a | clip
ping
コマンドの出力が処理されたIPv4(-4
)
を使用して唯一のパケット(-n 1
)を送信する、ローカル・マシン(""
)にping
コマンドを実行内部for /f
コマンド
ping
出力の最初の行は、角括弧
for /f
区切り文字として角括弧を使用して行をトークン化で囲まれたIPアドレスを含み、第2のトークン
v v (delimiters) Pinging computername [x.x.x.x] with 32 bytes of data 1 2 3 (tokens)
これを取得しますバッチファイルは、トリックを行うことができますまた、MACアドレスを与えることもできる場合はもちろん!
@echo off
Title Get IP and MAC Address
@for /f "delims=[] tokens=2" %%a in ('ping -4 -n 1 %ComputerName% ^| findstr [') do (
set "MY_IP=%%a"
)
@For /f %%a in ('getmac /NH /FO Table') do (
@For /f %%b in ('echo %%a') do (
If /I NOT "%%b"=="N/A" (
Set "MY_MAC=%%b"
)
)
)
echo Network IP : %MY_IP%
echo MAC Address : %MY_MAC%
pause>nul & exit
ありがとうございました! –