Board logo

标题: [数值计算] [已解决]批处理set命令赋值怎么判断是否是数字? [打印本页]

作者: wsjxwj    时间: 2009-12-1 12:08     标题: [已解决]批处理set命令赋值怎么判断是否是数字?

set 语句赋值怎么判断是否是数字? 请各位大侠多指教
比如:
  1. set /p t =请输入一个数字:
  2. echo %t%
复制代码
像这个在输入时可以输入字母也可以是数字,我要怎么写才能让它只能输入数字?
作者: vsbat    时间: 2009-12-1 12:21

  1. @echo off
  2. set /p t=
  3. for /f "delims=" %%i in ('echo %t%^|findstr "[^0-9]"') do (
  4. if not "%%i"==""  echo 请输入纯数字!)
  5. 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://bbs.bathome.net/) Powered by Discuz! 7.2