标题: [数值计算] [已解决]批处理set命令赋值怎么判断是否是数字? [打印本页]
作者: wsjxwj 时间: 2009-12-1 12:08 标题: [已解决]批处理set命令赋值怎么判断是否是数字?
set 语句赋值怎么判断是否是数字? 请各位大侠多指教
比如:- set /p t =请输入一个数字:
- echo %t%
复制代码
像这个在输入时可以输入字母也可以是数字,我要怎么写才能让它只能输入数字?
作者: vsbat 时间: 2009-12-1 12:21
- @echo off
- set /p t=
- for /f "delims=" %%i in ('echo %t%^|findstr "[^0-9]"') do (
- if not "%%i"=="" echo 请输入纯数字!)
- pause
复制代码
只能是纯数字连续的,有空格也视为不标准
作者: zqz0012005 时间: 2009-12-1 12:25
请学会善用搜索功能。
这是个普遍性问题,帖子和方法都很多。
作者: wsjxwj 时间: 2009-12-1 12:31
谢谢二楼的大侠,还有没有更好的办法 比如说在SET赋值能加一个参数只限输入数字型的数字,其它的键盘输入都无效
作者: vsbat 时间: 2009-12-1 13:01
只加一个参数的话----好象没有
作者: wsjxwj 时间: 2009-12-1 13:07
可能是我自己把批处理当成其它编程语言来用了,我是记得VF里面有过,呵呵,不好意思搞混了
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |