批处理bat文件中的goto命令

批处理的FOR语句内部不能加标签和goto转回吗?如果想这样,有什么办法达到同样的目的么?

For里不可以使用Goto语句,原因是在For里Goto会被看成中断代码,他相当于Break,当然Dos里没有这个命令。如果想控制流程,那你可以使用CALL命令,因为他可以接受一个标签作为批处理程序,如果这个标签包含的是一个功能模块,那么这个标签必须是在所有代码的最后
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-19
可以啊,如下
我也不知道我怎么就蛋疼的写了这么个批处理,我就是用这个告诉你,在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
第2个回答  2013-09-19
不能。可以在内部加一个 FOR 啊
相似回答