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

[特效代码] [已解决]批处理用if goto怎么准确控制for 循环

@echo off
rem 大循环一共循环5次
for /l %%a in (1 1 5) do (
if %%a equ 5 goto mark1
echo.
rem 小循环默认设置为5次,但用if 随机判断时间的值来决定是否结束小循环,回到大循环
for /l %%b in (1 1 5) do (
if %time:~9,10% geu 30 goto mark1
echo 测试
)
:mark1
)
pause

代码说明:我用这段代码做实验,在大循环里面加入了一个小循环,而且两个循环里面都有if 判断,根据判断的结果决定下一步的运行,这种思路我觉得没有怎么错吧,但是程序是不能运行的,问题是出在了goto这个命令上,可能是要把标记放在for的外面才行,但那样不符合我的本意了,请大家看看有什么方法解决的没有(最好是基于这种思路的)

[ 本帖最后由 abxialiang 于 2010-1-8 23:02 编辑 ]
1

评分人数

    • keen: 感谢主动给标题标注[已解决]字样PB + 2

我靠!又在复合语句里面使用标签,屡禁不止!
http://www.bathome.net/thread-6572-1-1.html

改用call
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

啊,复合语句里不许使用标签的呀,老大,我,我真不知道

TOP

返回列表