以论坛里面的一篇文章为例,该批处理的作用:
1.输入的变量值为1-300之间
2.否则重新输入
在XP下可以使用的批处理:
@echo off
:begin
cls
set num=
set /p num=请输入数字:
if not defined num goto :err
echo %num%|findstr "^[0-9]*$" >nul 2>nul
if errorlevel 1 goto :err
if %num% geq 1 if %num% leq 300 (echo Ok) else (goto :err)
echo 你输入的是“%num%”
pause&exit/b