rem =======================ip地址=======================
ver|find "5.">nul || goto win7
:WINXP
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "IP Address"') do set mip=%%i
goto next
:win7
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "IPv4"') do set mip=%%i
goto next
:next
echo 当前IP为:%mip%
echo=
setlocal enabledelayedexpansion
for /f "delims=. tokens=1,2,3,4" %%i in ("%mip%") do (
set /a realip=%%l+200
echo 目标IP实际为:%%i.%%j.%%k.!realip!
)
pause
我后面加上的代码仅仅获取到你要的那个推后200的ip,并未加入其他功能,若有其他需求,欢迎追问。也许还要判断IP小于255等等。
不同系统执行ipconfig/all显示不同,想了个办法回避不同格式部分,试试,如不行得在命令行执行前述命令把显示的贴我看
@echo offfor /f "delims=:" %%i in (
'ipconfig/all^|findstr/nrc:"本地连接 *3"')do set/a n=%%i
for /f "tokens=2 delims=:" %%i in (
'ipconfig/all^|more +%n%^|findstr "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]"')do (
if not defined d4 set "d4=%%~xi")
set/a d4=%d4:~1%
echo 所获取值为: "%d4%"
pause
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)