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

如我当前的网络号192.168.1.0要得到的结果就是192.168.1.200arp-arouteprint也可以提取到ip后减最后一位+200win7使用作用是开启分... 如我当前的网络号 192.168.1.0 要得到的结果就是192.168.1.200

arp -a
route print
也可以提取到ip后减最后一位+200

win7 使用 作用是开启分配ip地址服务 降低内网ip地址冲突设置200位开始分ip

@echo off
rem =======================ip地址=======================
ver|find "5."
if %errorlevel% equ 1 (goto :win7) else (goto :win xp)
goto :%tz%
:win xp

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.%mip%
pause
展开
 我来答
浮生难忆
2013-12-06 · TA获得超过920个赞
知道小有建树答主
回答量:571
采纳率:50%
帮助的人:689万
展开全部
@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等等。

更多追问追答
追问
刚吃饭去了
set ip pool
把最终地址 设为变量ip pool 可以查考
for /f "tokens=1-3,4 delims=." %%i in ("%_myip%") do set/a IP_Pool=200*256*256*256+%%k*256*256+%%j*256+%%i

如何学习bat ,i j k 怎么出来的
追答
  1. tokens=1,2,3,4 表示以分隔符分隔字符串,取得四段,那么%%i就第一段,其他%%j  %%k %%l就是以此类推 2,3,4段了

  2. 关于这方面的bat学习,你可以找下《[系列教程]批处理for语句从入门到精通[20101225更新] 》,深入了解下用法。

  3. 你获取200后的ip只要将我给的代码中的echo 目标IP实际为:%%i.%%j.%%k.!realip!改成

     

set ip_pool=%%i.%%j.%%k.!realip!

就能将推后200的ip赋值给ip_pool了

 

呵呵,客气了,以后有什么需要可以直接私信我~

Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式