判断变量是不是纯数字的问题
bat吧
全部回复
仅看楼主
level 12
lengmianshi 楼主
我找到一个判断变量是不是数字的脚本,如下:
@echo off
Setlocal enabledelayedexpansion
for /f "tokens=1 delims=0123456789" %%i in ("83a") do (
if not %%i=="" (
echo 不是数字
)else echo 是数字
)
pause
exit
我先用“83a"来做测试,打印”不是数字“,说明脚本里if分支正常进入;然后用”83“来测试,发现什么也没打印,这是为什么?求教!
2016年10月27日 01点10分 1
level 15
变量是数字时,分出的段都是空的,即没有分出段,因而for后的循环部分没有被执行。
按这个思路,可以在外部进行判断,如下:
2016年10月28日 15点10分 3
[真棒]多谢大神
2016年10月28日 23点10分
2016年10月30日 04点10分
1