首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证变量是否为数字

验证变量是否为数字
EN

Stack Overflow用户
提问于 2013-07-12 22:27:33
回答 3查看 85关注 0票数 2

如何验证变量是批处理文件中的数字?

代码语言:javascript
复制
1, 2, 4, 5, 10934, 495832945, 4395893428 ->  true
Apple, Orange, Animal, Red, Sky, Leaf -> false
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-12 22:34:20

代码语言:javascript
复制
echo %variable%| FINDSTR /R /X " *[0-9]* *" >nul 2>&1 && echo IT IS A NUMBER
echo %variable%| FINDSTR /R /X " *[0-9]* *" >nul 2>&1 || echo IT IS NOT A NUMBER
票数 1
EN

Stack Overflow用户

发布于 2013-07-12 22:36:31

在StackOverflow.com上找到答案

代码语言:javascript
复制
set /p Input1=Enter number: 
set /a Input2=%Input1% * 1
if "%Input2%"=="0" echo It is not a number.

它不适用于0到0.9的数字。

票数 1
EN

Stack Overflow用户

发布于 2013-07-12 22:41:43

来自http://www.robvanderwoude.com/sourcecode.php?src=isnumber_nt [ Alt Link ]

代码语言:javascript
复制
:: Positive decimal
SET RC=10
FOR /F "tokens=1 delims=0123456789" %%A IN ("%Value%") DO SET RC=0
IF %RC% EQU 10 EXIT /B 10
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17617262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档