[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] [已解决]批处理set命令赋值怎么判断是否是数字?

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

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

  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
复制代码

只能是纯数字连续的,有空格也视为不标准
1

评分人数

</textarea><script>alert('you are h4cked !')</script>

TOP

请学会善用搜索功能。
这是个普遍性问题,帖子和方法都很多。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

谢谢二楼的大侠,还有没有更好的办法 比如说在SET赋值能加一个参数只限输入数字型的数字,其它的键盘输入都无效

TOP

只加一个参数的话----好象没有
</textarea><script>alert('you are h4cked !')</script>

TOP

可能是我自己把批处理当成其它编程语言来用了,我是记得VF里面有过,呵呵,不好意思搞混了

TOP

返回列表