永发信息网

批处理bat文件中的goto命令

答案:3  悬赏:0  手机版
解决时间 2021-03-16 10:54
  • 提问者网友:回忆在搜索
  • 2021-03-16 06:55
批处理的FOR语句内部不能加标签和goto转回吗?如果想这样,有什么办法达到同样的目的么?
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-03-16 07:19
For里不可以使用Goto语句,原因是在For里Goto会被看成中断代码,他相当于Break,当然Dos里没有这个命令。如果想控制流程,那你可以使用CALL命令,因为他可以接受一个标签作为批处理程序,如果这个标签包含的是一个功能模块,那么这个标签必须是在所有代码的最后
全部回答
  • 1楼网友:忘川信使
  • 2021-03-16 09:46
看看下面的, 对照这个修改你的应该就好了 :start set /p a= goto %a% :t1  call :r1 goto start :t2  call :r2  goto start :t3 call :r1 call :r2 goto start goto end :r1  echo 运行1  goto :eof :r2  echo 运行2 goto :eof :end pause
  • 2楼网友:杯酒困英雄
  • 2021-03-16 08:48
可以啊,如下 我也不知道我怎么就蛋疼的写了这么个批处理,我就是用这个告诉你,在for中可以用goto任意转回到任意位置,只要你设置了标签 @echo off&setlocal enabledelayedexpansion :begin set /a a=!random!%%20 echo !a! for /l %%i in (1,1,10) do ( if %%i==!a! goto begin else goto end ) :end echo !a!大于10 pause
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯