标题: [其他] (分享)批处理判断变量值是否为自然数(非findstr) [打印本页]
作者: qixiaobin0715 时间: 2021-10-10 14:47 标题: (分享)批处理判断变量值是否为自然数(非findstr)
本帖最后由 qixiaobin0715 于 2022-6-9 12:29 编辑
在帮助别人写代码时,由于自己的疏忽,代码发生了错误,检查过程中,居然发现了一个判断变量值是否为自然数的方法,现分享给大家,欢迎指正。代码如下:- @echo off
- set /p n=请输入变量的值:
- set /a m=n
- if "%n%" equ "%m%" (echo,The value of the variable that you entered is a natural number) else echo,The value of the variable that you entered is not a natural number
- pause
复制代码
类似001、002...之类的不作为自然数看待。
上面这段代码可能还有个作用:可提取变量值中最前面的自然数。
作者: went 时间: 2021-10-10 20:32
看来 set /a m=n 和 set /a m=%n% 区别很大啊
我尝试输入 1+1 , 用m=n也去掉了加号
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |