中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]判断输入的内容是否在指定范围内
作者:
标题: [已结]判断输入的内容是否在指定范围内 上一主题 | 下一主题
huzixuan
高级用户




积分 537
发帖 219
注册 2006-10-31
来自 芜湖
状态 离线
『楼 主』:  [已结]判断输入的内容是否在指定范围内

请大家注意,标题是 namejm 斑竹帮我取的!
有要加分的加分,没分的捧个人场!!谢谢


set /p input=
echo %input% | findstr "一 二 三 四 五 六 七 八 九 十" >nul || echo 必须输入大写数字!



请帮忙,我是想如果输入 一-十之外的任意字符 就提示 出错
但 以上代码不知道如何写 才能 起到效果???

[ Last edited by huzixuan on 2007-3-18 at 07:05 AM ]



江湖远
碧空长
路茫茫

    一个人漫无目的的奔跑,风,刺骨的冷....
2007-3-18 05:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xycoordinate
中级用户




积分 493
发帖 228
注册 2007-2-16
来自 安徽
状态 离线
『第 2 楼』:  

test1.bat

  Quote:
@echo off
set /p input=请输入:
echo %input% | findstr "\<一\> \<二\> \<三\> \<四\> \<五\> \<六\> \<七\> \<八\> \<九\> \<十\>" >nul || echo 必须输入大写数字!

瞎试验出来的!

但是,还不知道为什么???

是不是CMD把"一 二 三 四 五 六 七 八 九 十"当成"特殊字符"???

请DX指教!!!

test2.bat

  Quote:
@echo off
set /p input=请输入:
echo %input% | findstr "[0-9]" || echo 必须输入小写数字!

F:\>test2.bat
请输入:12 34
12 34

F:\>test2.bat
请输入:一
必须输入小写数字!

[ Last edited by xycoordinate on 2007-3-17 at 05:28 PM ]

   此帖被 +4 点积分        点击查看详情   
评分人:【 huzixuan 分数: +4  时间:2007-3-18 06:16


2007-3-18 06:13
查看资料  发送邮件  发短消息 网志  OICQ (226308607)  编辑帖子  回复  引用回复
huzixuan
高级用户




积分 537
发帖 219
注册 2006-10-31
来自 芜湖
状态 离线
『第 3 楼』:  

谢谢楼上,会用了



江湖远
碧空长
路茫茫

    一个人漫无目的的奔跑,风,刺骨的冷....
2007-3-18 06:16
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: