- @echo off&color 1f&mode con cols=60 lines=10
- title 限定输入格式批处理 by cn-dos zw19750516
- :begin
- cls&echo.&echo.&echo 请输入三个十进制数字,中间请用空格格开。
- set a=&echo.&set /p a= 请在此处输入数字:
- echo %a: =%|findstr "[^0-9]"&&goto wrong
- for %%i in (%a%) do set str=%%i&call:lp
- if %n% neq 3 set n=0&goto wrong
- cls&echo.&echo.&echo 你所输入的三个数值字为:%a% 均为合法的十进制数值。
- echo.&echo 继续测试请按任意键,退出请关闭窗口。
- pause>nul&goto begin
- :lp
- set /a n+=1
- if "%str:~,1%" equ "0" if "%str:~1%" neq "" set n=0&goto wrong
- goto :eof
- :wrong
- cls&echo.&echo.&echo 输入的数值不是合法的十进制数值,或数值不为三个。&ping /n 2 127.1>nul&goto begin
复制代码 源码应该是这个
好像是替换的意思 |