我將創建一個小批處理文件將我的IP地址直接複製到剪貼板。我曾嘗試過:在bat-file中只獲取沒有「IPv4地址......」的IPv4地址
@echo off
ipconfig | find "IPv4" | clip
pause
但是,給我:IPv4 Address. . . . . . . . . . . : 192.168.xx.xx
。有沒有辦法只得到192.168.xx.xx
?
我將創建一個小批處理文件將我的IP地址直接複製到剪貼板。我曾嘗試過:在bat-file中只獲取沒有「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僅一個分組(-n 1
)(-4
)
的ping
命令的輸出被處理在for /f
指令內
在ping
輸出的第一行包括在方括號內
的for /f
標記化用方括號作爲分隔符線的IP地址,並檢索所述第二令牌
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
感謝它的工作! –