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

回复 15楼 batcher 的帖子

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

TOP

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

TOP

回复 17楼 的帖子

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

TOP

回复 18楼 的帖子

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

TOP

回复 19楼 的帖子

你所说的“特殊字符”是指什么? 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

回复 20楼 的帖子

除了 off 还包括 ^ > & "

TOP

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

TOP

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

TOP

没考虑特殊字符:
  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

通过文件大小来判断字符数,果然比较新颖。echo %input% 为什么不写成echo.%input%呢?
技术问题请到论坛发帖求助!

TOP

所言即是,已修改
***共同提高***

TOP

回复 25楼 的帖子

for /r %%a in (*.temp) do set /a a=%%~za-2

可以换成:

for %%a in (1.temp) do set /a a=%%~za-2

-----------

findstr "[^a-z]" 没忽略大小写......不过都是鸡毛蒜皮的事......

TOP

回复 25楼 的帖子

for /r 的用意何在?
与直接for相比,其优势在哪里?

汗水,28楼和29楼都是2009-3-28 00:17,我跑到tireless兄后面去了,呵呵。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 28楼 的帖子

这里是不需要使用/i来忽略大小写的,正则表达式足矣。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表