Win批处理编程之美比对一个16进制的数据是否符合预先设置好的格式
比如,我需要这个16进制的数据是00AABB开头的,并且这个数据为12位,如果符合要求就继续下面的命令,不符合就提示错误。...
比如,我需要这个16进制的数据是00AABB开头的,并且这个数据为12位,如果符合要求就继续下面的命令,不符合就提示错误。
展开
展开全部
@echo off
set /p "hex=请输入一个十六进制数"
if /i not "%hex:~0,6"=="00AABB" ( echo "十六进制数开头错误"
pause
exit )
if "%hex:~12,1"=="" ( echo "错误,数据不够12位"
pause
exit )
if not "%hex:~13,1"=="" (echo "错误,数据超过12位"
pause
exit )
追答
@echo off
set /p "hex=请输入一个十六进制数"
if /i not "%hex:~0,6%"=="00AABB" ( echo "十六进制数开头错误"
pause
exit )
if "%hex:~12,1%"=="" ( echo "错误,数据不够12位"
pause
exit )
if not "%hex:~13,1%"=="" (echo "错误,数据超过12位"
pause
exit )
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询