我需要检查传递给 Windows 批处理文件的参数是否为数值。如果检查也适用于变量,那就太好了。
我找到了一个answer https://superuser.com/a/404359到类似的question https://superuser.com/q/404338,其中findstr
命令与正则表达式一起使用。
我确实尝试过该解决方案,但它并没有像我希望的那样工作(至少在 Windows 7 上)。
我的测试场景如下:
AA # not a valid number
A1 # not a valid number
1A # not a valid number
11 # a valid number
SET "var="&for /f "delims=0123456789" %%i in ("%1") do set var=%%i
if defined var (echo %1 NOT numeric) else (echo %1 numeric)
Replace %1
with %yourvarname%
作为适当的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)