中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 17:12
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]判断输入的内容是否在指定范围内 查看 926 回复 2
楼 主 [已结]判断输入的内容是否在指定范围内 发表于 2007-03-18 05:50 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
请大家注意,标题是 namejm 斑竹帮我取的!
有要加分的加分,没分的捧个人场!!谢谢


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



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

[ Last edited by huzixuan on 2007-3-18 at 07:05 AM ]
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
2 发表于 2007-03-18 06:13 ·  中国 安徽 马鞍山 电信
中级用户
★★
积分 493
发帖 228
注册 2007-02-16 00:38
19年会员
UID 79596
性别 男
来自 安徽
状态 离线
test1.bat

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


瞎试验出来的!

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

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

请DX指教!!!

test2.bat

@echo off
set /p input=请输入:
echo %input% | findstr "" || echo 必须输入小写数字!


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

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

[ Last edited by xycoordinate on 2007-3-17 at 05:28 PM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
huzixuan +4 2007-03-18 06:16
3 发表于 2007-03-18 06:16 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
谢谢楼上,会用了
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
论坛跳转: