[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
没考虑特殊字符:
  1. @echo off
  2. set /p input=请输入:
  3. echo.%input%>1.temp
  4. for /r %%a in (*.temp) do set /a a=%%~za-2
  5. if %a% lss 3 echo 输入字符少于3个&goto :end
  6. if %a% gtr 10 echo 输入字符多于10个&goto :end
  7. echo.%input%|findstr "[^a-z]">nul&&echo 输入字符中有非字母字符&&goto end
  8. echo 输入字符符合要求
  9. :end
  10. del /q 1.temp&pause>nul
复制代码

[ 本帖最后由 batman 于 2009-3-28 00:10 编辑 ]
1

评分人数

***共同提高***

TOP

特殊字符 是cmd 永远的痛,所以在不是明确要处理的情况下,一般是默认没有特殊字符的,
处理 off 的方法,10楼以有明确代码。
技术问题请到论坛发帖求助!

TOP

  1. @set /p s=Plz input:
  2. @mshta javascript:alert(/^^[a-z]{3,10}$/i.test("%s%"));close()
复制代码

TOP

回复 20楼 的帖子

除了 off 还包括 ^ > & "

TOP

回复 20楼 的帖子

他说的可能是用户输入的重定向符号、双引号等特殊字符吧
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 19楼 的帖子

你所说的“特殊字符”是指什么? off 吗?
技术问题请到论坛发帖求助!

TOP

回复 18楼 的帖子

看了。试了会出错。要不你把完整代码写下,我不信不会出错...

TOP

回复 17楼 的帖子

为什么不认真看看回帖呢?
技术问题请到论坛发帖求助!

TOP

好像要用 findstr 处理特殊字符,只有用 7 楼的方法(生成临时文件)

TOP

回复 15楼 batcher 的帖子

汗!我14楼的回复是对12楼的,不是说你啊。。
技术问题请到论坛发帖求助!

TOP

回复 14楼 的帖子

可以啊,我只是建议tireless兄更新一下7楼的代码 :)
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 12楼 的帖子

处理 off 的办法以在10楼解决,不行么?
代码除了要讲究效率以外,还要在可能的情况下讲究简洁和美观。
技术问题请到论坛发帖求助!

TOP

回复 12楼 的帖子

7楼是不是再改改?否则遇到off一样会误判^_^
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

7楼代码已修改。

代码难看不代表效率低啊

[ 本帖最后由 tireless 于 2009-3-27 23:34 编辑 ]

TOP

回复 9楼 的帖子

哈哈,batcher思维果然严谨

TOP

返回列表