中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 18:15
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]判断输入的内容是否在指定范围内
可打印版本  927 / 2
第1楼 huzixuan 发表于 2007-03-18 05:50
高级用户 发帖 219 积分 537 来自 芜湖
[已结]判断输入的内容是否在指定范围内
请大家注意,标题是 namejm 斑竹帮我取的!
有要加分的加分,没分的捧个人场!!谢谢


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



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

[ Last edited by huzixuan on 2007-3-18 at 07:05 AM ]
第2楼 xycoordinate 发表于 2007-03-18 06:13
中级用户 发帖 228 积分 493 来自 安徽
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 ]
第3楼 huzixuan 发表于 2007-03-18 06:16
高级用户 发帖 219 积分 537 来自 芜湖
谢谢楼上,会用了
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023