批处理定义一个变量,怎么判断输入的值是否合法?

来源:百度知道 编辑:UC知道 时间:2024/07/07 23:44:09
比如我要求值能输入0-9的数字
如果输入的值超过10
或者输入的为字符则返回警告信息
并重新输入值.
该怎么写~~
如果是字符呢?该怎么写?
谢谢了~帮下忙~~

那个根据ASCII码判断我想过啦~但是不知道具体方法·

@echo off
:slz
set /p var=请输入
cls
if %var% GTR 10 (echo 警告信息&goto slz) else echo 输入了 %var%
pause

EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于

特殊字符是批处理永远的痛,所以没有什么更好的办法,但除特殊字符以外都小于0

@echo off
:slz
set /p var=请输入
cls
if %var% LSS 0 (echo 输入了除特殊字符以外的字符&goto slz)
if %var% GTR 10 (echo 警告信息&goto slz) else echo 输入了 %var%
pause

判断该字符的ASCII码值是否在你要求的范围内就可以啦啊!!!