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

[数值计算] [已解决]批处理命令set /p输入的值如何 用正则来匹配?

本帖最后由 lateol 于 2014-6-19 19:09 编辑

如题:
set /p name=请输入域名:

如何用 正则来匹配这里边的值?  比配如这样的域名www.abc.com
不是的话就 提示错误?
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

大体如此:
  1. @echo off
  2. set /p name=
  3. echo,%name%|findstr "^...\....\....$">nul||echo ERROR
  4. pause
复制代码
1

评分人数

初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

回复 2# xxpinqz


    谢谢 这正则 . 还需要\来转义?  如果abc是 其他的呢 52ae  多为的  好像 www.52ae.net  就不行了

TOP

回复 3# lateol


    @echo off
:p
set /p name=
echo,%name%|findstr "^[^\\]*\.[^\\]*\.[^\\]*$">NUL&&echo Right,按任意键继续||echo ERROR
pause>nul
goto :p
1

评分人数

TOP

返回列表