[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
感谢两位大神的思路,均解决了我的问题再次感谢

TOP

测试当然是没问题,可能是我表达有问题,输入数字是从1开始的,而不是0.

TOP

回复 11# yhcfsr

set /p select=输入你的选择:
if "%select%"=="0" goto :mainmenu
echo %select%|findstr /r "[^0-9]"&&goto :mainmenu||if %select% gtr 50 goto :mainmenu
goto :install

刚才试了一下,qixiaobin0715兄的执行有效,但不能输入个位,我综合两位的意见, 修改后可以正确达到要求,感谢两位大神

TOP

本帖最后由 qixiaobin0715 于 2020-11-7 15:53 编辑

回复 18# maghreb

我想你是指不能输入1到9这九个数字吧,可能是你抄代码时漏下了“*”,看清楚了是[1-9][0-9]*。我这里测试没问题。
另外也可以将判断写成一行:
  1. :a
  2. set /p "ch=请输入你的选择:"
  3. echo %ch%|findstr /v /be "[1-9][0-9]*" >nul&&echo 输入有误重输&& goto :a||if %ch% gtr 100 (echo 输入有误重输&& goto :a) else (goto :b)
复制代码

TOP

返回列表