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

回复 7楼 的帖子

是用来设IP时,根据手动输入,来判断IP输入是否正确,只要判断IP格式是否正确就行,这代码同时可以判断子网掩码、网关、DNS

TOP

先说清楚用来干啥的?

TOP

回复 5楼 的帖子

地址:121.11
此为IP格式
请按任意键继续. . .

在此感谢你的回复,只是当输入不完整的IP时也显示正确,可见判断格式上还存有缺陷,望解决。

要求能判断格式: *.*.*.* 也就是四段数字三个分隔符

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

标题

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

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

TOP

回复 2楼 的帖子

也算,只要能识别*.*.*.*格式就行,数字要求不高,太致范围就行

TOP

000 也算吗?
如:001.000.12.0
技术问题请到论坛发帖求助!

TOP

返回列表