我将创建一个小批处理文件将我的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
感谢它的工作! –