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

[数值计算] [已解决]批处理如何判断SET /P的输入次数?

本帖最后由 common 于 2011-6-3 20:30 编辑

如题:请教,如何判断SET /P的输入次数
     我要判断SET /P 如果6次输入错误就EXIT程序,这个次数判断如何来写?
     还有goto的循环次数,如我想一个goto循环100次退出,代码如何写?
1

评分人数

    • zm900612: 感谢给帖子标题标注[已解决]字样PB + 2

谢谢两位: 待验证后改已解决标题
请问一下zm900612版主,你文中的right是个变量,还是你只是做为例子假设的一个值

TOP

本帖最后由 common 于 2011-6-3 10:38 编辑

请帮忙看下下面的代码,哪里错误,找了一天没找出问题:
@echo off
@color 4e
:max
for /l %%a in (1,1,10) do (
  echo %%a
  set /p max="请输入最大值:":你有一100次机会
  if %max% gtr 1000 (goto max)
  if %max% lss 100 (goto max)
  pause
)
PAUSE

单独运行:for /l %%a in (1,1,10) do (
  echo %%a)
显示正常

单独运行:
:max
  set /p max="请输入最大值:":你有一100次机会
  if %max% gtr 1000 (goto max)
  if %max% lss 100 (goto max)
此也正常

我的目的是最大值如果10输入还不对,就退出程序

TOP

7# mxxcgzxxx


谢谢,按你的指引问题解决,但还是没太明白为什么一定加变量延迟与FOR中的调用要用!!
我会再努力学习

TOP

返回列表