批处理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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯