本帖最后由 pcl_test 于 2016-12-15 12:29 编辑
大家测试下,给下改进意见。- @echo off&setlocal enabledelayedexpansion
- color f0
- :loop
- set ip=
- set /p ip=请输入ip:
-
- if not defined ip echo ip地址不能为空。&goto :loop
-
- for /f "tokens=1-4* delims=." %%a in ("!ip!") do (
- set a=%%a
- set b=%%b
- set c=%%c
- set d=%%d
- set e=%%e
- echo !a! !b! !c! !d!
- if not defined a echo 请检查ip地址格式!&goto :loop
- if not defined b echo 请检查ip地址格式!&goto :loop
- if not defined c echo 请检查ip地址格式!&goto :loop
- if not defined d echo 请检查ip地址格式!&goto :loop
- if defined e echo 请检查ip地址格式!&goto :loop
- echo !a!!b!!c!!d!|findstr /i /v "^[0-9]*$" >nul&&(echo 纯数字!!!&echo.&goto :loop)
- if !a! gtr 255 echo 输入不能大于255!!!&goto :loop
- if !b! gtr 255 echo 输入不能大于255!!!&goto :loop
- if !c! gtr 255 echo 输入不能大于255!!!&goto :loop
- if !d! gtr 255 echo 输入不能大于255!!!&goto :loop
- )
-
- pause
复制代码
|