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

[网络连接] [分享]写了个关于ip地址格式判断合法的批处理

本帖最后由 pcl_test 于 2016-12-15 12:29 编辑

大家测试下,给下改进意见。
  1. @echo off&setlocal enabledelayedexpansion
  2. color f0
  3. :loop
  4. set ip=
  5. set /p ip=请输入ip:
  6. if not defined ip echo ip地址不能为空。&goto :loop
  7. for /f "tokens=1-4* delims=." %%a in ("!ip!") do (
  8. set a=%%a
  9. set b=%%b
  10. set c=%%c
  11. set d=%%d
  12. set e=%%e
  13. echo !a! !b! !c! !d!
  14. if not defined a echo 请检查ip地址格式!&goto :loop
  15. if not defined b echo 请检查ip地址格式!&goto :loop
  16. if not defined c echo 请检查ip地址格式!&goto :loop
  17. if not defined d echo 请检查ip地址格式!&goto :loop
  18. if defined e echo 请检查ip地址格式!&goto :loop
  19. echo !a!!b!!c!!d!|findstr /i /v "^[0-9]*$" >nul&&(echo 纯数字!!!&echo.&goto :loop)
  20. if !a! gtr 255 echo 输入不能大于255!!!&goto :loop
  21. if !b! gtr 255 echo 输入不能大于255!!!&goto :loop
  22. if !c! gtr 255 echo 输入不能大于255!!!&goto :loop
  23. if !d! gtr 255 echo 输入不能大于255!!!&goto :loop
  24. )
  25. pause
复制代码

回复 2# PowerShell
判断了,不合法。

TOP

回复 3# DAIC
恩 /i 可以不要。

TOP

返回列表