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 展开
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 展开
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等等。
更多追问追答
追问
刚吃饭去了
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 怎么出来的
追答
tokens=1,2,3,4 表示以分隔符分隔字符串,取得四段,那么%%i就第一段,其他%%j %%k %%l就是以此类推 2,3,4段了
关于这方面的bat学习,你可以找下《[系列教程]批处理for语句从入门到精通[20101225更新] 》,深入了解下用法。
你获取200后的ip只要将我给的代码中的echo 目标IP实际为:%%i.%%j.%%k.!realip!改成
set ip_pool=%%i.%%j.%%k.!realip!
就能将推后200的ip赋值给ip_pool了
呵呵,客气了,以后有什么需要可以直接私信我~
快又稳
2024-10-28 广告
2024-10-28 广告
在Linux环境下配置基于域名的虚拟主机,需安装Apache或Nginx等Web服务器,并编辑配置文件。以Apache为例,需创建虚拟主机配置文件,指定域名、文档根目录等,然后启用该配置文件并重启Apache服务。同样,Nginx也需在相应...
点击进入详情页
本回答由快又稳提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |