windows的批处理问题bat 获取 ip地址池

windows的批处理问题bat 获取 ip地址池,第1张

@echo off

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 off

for /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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12023432.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存