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

标题

用findstr的正则表达式和管道命令符可以实现。手机上网,不方便写代码

[ 本帖最后由 broly 于 2010-10-12 08:39 编辑 ]

TOP

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

TOP

回复 11楼 的帖子

还是超版厉害,一下就写好了
---学无止境---

TOP

返回列表