标题: [数值计算] [分享]计算局域网IP及子网掩码的批处理工具请指正 [打印本页]
作者: hlzj88 时间: 2010-1-24 14:21 标题: [分享]计算局域网IP及子网掩码的批处理工具请指正
自己做了个关于IP的工具,其实自己都不太了解这方面有关知识,欢迎大家指正。希望能方便组网朋友。- @echo off&color 3e&setlocal enabledelayedexpansion
- title 局域网IP及子网掩码计算bat by仰天长啸
- mode con cols=60 lines=12
- echo 看到有些同志对局域网组网的ip取值和子网掩码取值不明白
- echo.
- echo 简单理解 IP地址:主机地址 子网掩码:子网标识
- echo.
- echo 没有区分ABCDE类网,你只要明白你有多少电脑需要连入网络就好
- echo.
- echo 以下会用到的词 自定 所指范围为 0-254
- echo.
- echo 不太了解IP规则,仅辅助而已。
- echo.
- pause
- :ks
- cls
- set /p r=请输入你计划组网的电脑数量:
- echo.
- if %r% lss 255 (echo IP地址最大为:自定.自定.0.254&&echo.&&echo 子网掩码为:255.255.255.0&&echo.&&echo 可容纳电脑数:254 台)
- set /a a1=!r!/4228250625
- set /a a=!r!/16581375
- set /a aa=%a%+1
- set /a aaa=255-%aa%
- set /a aaaa=%aa%*255*255*255
- set /a b=!r!/65025
- set /a bb=%b%+1
- set /a bbb=255-%bb%
- set /a bbbb=%bb%*255*255
- set /a c=!r!/255
- set /a cc=%c%+1
- set /a ccc=255-%cc%
- set /a cccc=%cc%*255
- if %a1% gtr 0 (goto cl) else (if %a% geq 1 (echo IP地址最大为:%aa%.254.254.254&&echo.&&echo 子网掩码为:%aaa%.0.0.0&&echo.&&echo 可容纳电脑数:%aaaa% 台) else (if %b% geq 1 (echo IP地址最大为:自定.%bb%.254.254&&echo.&&echo 子网掩码为:255.%bbb%.0.0&&echo.&&echo 可容纳电脑数:%bbbb% 台) else (if %c% geq 1 (echo IP地址最大为:自定.自定.%cc%.254&&echo.&&echo 子网掩码为:255.255.%ccc%.0&&echo.&&echo 可容纳电脑数:%cccc% 台))))
- echo.
- echo 第一个自定不能为0,相同位置的自定必须是一样的。
- echo IP地址设置要比显示的数字小,但子网掩码是不需要改动的。
- echo.
- pause
- goto ks
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |