[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] [分享]计算局域网IP及子网掩码的批处理工具请指正

自己做了个关于IP的工具,其实自己都不太了解这方面有关知识,欢迎大家指正。希望能方便组网朋友。
  1. @echo off&color 3e&setlocal enabledelayedexpansion
  2. title 局域网IP及子网掩码计算bat by仰天长啸
  3. mode con cols=60 lines=12
  4. echo 看到有些同志对局域网组网的ip取值和子网掩码取值不明白
  5. echo.
  6. echo 简单理解     IP地址:主机地址     子网掩码:子网标识
  7. echo.
  8. echo 没有区分ABCDE类网,你只要明白你有多少电脑需要连入网络就好
  9. echo.
  10. echo 以下会用到的词 自定 所指范围为 0-254
  11. echo.
  12. echo       不太了解IP规则,仅辅助而已。
  13. echo.
  14. pause
  15. :ks
  16. cls
  17. set /p r=请输入你计划组网的电脑数量:
  18. echo.
  19. if %r% lss 255 (echo IP地址最大为:自定.自定.0.254&&echo.&&echo 子网掩码为:255.255.255.0&&echo.&&echo 可容纳电脑数:254 台)
  20. set /a a1=!r!/4228250625
  21. set /a a=!r!/16581375
  22. set /a aa=%a%+1
  23. set /a aaa=255-%aa%
  24. set /a aaaa=%aa%*255*255*255
  25. set /a b=!r!/65025
  26. set /a bb=%b%+1
  27. set /a bbb=255-%bb%
  28. set /a bbbb=%bb%*255*255
  29. set /a c=!r!/255
  30. set /a cc=%c%+1
  31. set /a ccc=255-%cc%
  32. set /a cccc=%cc%*255
  33. 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% 台))))
  34. echo.
  35. echo             第一个自定不能为0,相同位置的自定必须是一样的。
  36. echo      IP地址设置要比显示的数字小,但子网掩码是不需要改动的。
  37. echo.
  38. pause
  39. goto ks
复制代码
目的,学习批处理

返回列表