set mac=00-19-21-9A-B8-1F
echo !mac! | findstr 这里如何写(要求能够判断mac是由0-9和A-F构成)
echo !mac! | findstr 这里如何写(要求能够判断mac是由0-9和A-F构成)
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
Originally posted by rs369007 at 2010-5-1 21:35:
行了,先谢谢了。
不过感觉挺长的,可不可以再精炼点
@set "mac=00-19-21-9A-B8-1F"
@set "mac1=-"
@set mac0=%mac:-= %
@for %%i in (%mac0%) do (call set "mac_=%%mac_%%%mac1%")
@echo %mac% | findstr %mac_:~1%
@pause@echo off
set mac=00-19-21-9A-B8-1F
set "a="
set "a=%a%-%a%-%a%-%a%-%a%-%a%"
echo.%mac%|findstr /i %a% >nul 2>nul&&echo.符合||echo.不符
pause