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

[其他] 批处理多次反复call,如果得到设置值如何返回第一次call呢?

首先感谢大家的帮助,本来打算是2018.1.1发出自己已经大更改,功能变化,但还是在自己测试中发现问题,请问下如下面的call代码,因为这值不是设置的值,所以反复重call自己,当达到设置的值
,当goto :eof,会反复call的返回的次数,可否不管如何反复call自己只要值得到设置的值,就返回第一次call的位置?谢谢
  1. @echo off
  2. call :a1
  3. pause
  4. echo.%p%
  5. pause
  6. :a1
  7. set /p p=请输入:
  8. if "%p%" neq "1" call :a1
  9. echo.%p%
  10. goto :eof
复制代码

回复 2# ivor


    首先感谢,goto :a1,因为我用call可以传一些值,用call确实不行吗?

TOP

回复 4# zaqmlp


    就是想不管反复call自己多少次,最后达到值就返回原来call他的地方,而不是内部还反复返回次数才回到原来call它的地方

TOP

首先感谢各位,我也是来确认call能否不管重复多少次,可以退回原来call的地方,看了两位回复不行,我已经把那段被其他多地方的call的公共处理部分改掉了,现在没有了不管里面反复多次只要值符合就回到原来call这里的地方

TOP

回复 7# codegay


    我从没去学过电脑方面的,知识都来源于网络,所以也就会点bat,其他的就不会了啦

TOP

回复 11# slore

谢谢,已经改了,现在没那问题了我收藏以后看大改动时再看看

TOP

返回列表