Board logo

标题: [其他] (分享)批处理判断变量值是否为自然数(非findstr) [打印本页]

作者: qixiaobin0715    时间: 2021-10-10 14:47     标题: (分享)批处理判断变量值是否为自然数(非findstr)

本帖最后由 qixiaobin0715 于 2022-6-9 12:29 编辑

在帮助别人写代码时,由于自己的疏忽,代码发生了错误,检查过程中,居然发现了一个判断变量值是否为自然数的方法,现分享给大家,欢迎指正。代码如下:
  1. @echo off
  2. set /p n=请输入变量的值:
  3. set /a m=n
  4. 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
  5. 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