写了一个。如果你的IP含有@#等这些符号的,就行不通了。反正可以过滤掉英文字母。暂时还没有想到更好的
- @echo off
- :ip
- set /p ip=地址:
- for /f "tokens=1-3,* delims=." %%i in ("%ip%") do (
- if %%i geq 0 (
- if %%i leq 255 (
- if %%j geq 0 (
- if %%j leq 255 (
- if %%k geq 0 (
- if %%k leq 255 (
- if %%l geq 0 (
- if %%l leq 255 ( (echo %%l | find ".">nul 2>nul) || echo 此为IP格式 &goto a)
- )
- )
- )
- )
- )
- )
- )
- )
- goto ip
- :a
复制代码
|