【发布时间】:2013-07-11 02:54:58
【问题描述】:
我需要检查传递给 Windows 批处理文件的参数是否为数值。检查也适用于变量会很好。
我发现answer 与类似的question 相似,其中findstr 命令与正则表达式一起使用。
我确实尝试了该解决方案,但它并没有像我希望的那样工作(至少在 Windows 7 上)。
我的测试场景如下:
AA # not a valid number
A1 # not a valid number
1A # not a valid number
11 # a valid number
【问题讨论】:
-
对其他读者的注意:这个问题可以并且已经被多种方式解释。下面的一些答案是测试 CMD.EXE 可以接受的数字。其他答案正在测试“数字”的其他定义,例如原始问题中给出的定义。哪个答案最好取决于一个人的需要。做出明智的选择。 :-)
标签: windows batch-file variables