批次:继续上一张桌子?

时间:2016-01-22 17:13:50

标签: batch-file call labels

我一直在谷歌搜索,但找不到任何回答所以我决定在这里发布另一篇文章。 我想要实现的是,让我们说:你的脚本目前正在使用标签5,但在这个标签中你想要调用另一个标签。让我们说标签1.标签1的设置是转到label2。但是当您通过标签5调用标签1时,标签1将忽略此项并按Enter键。你会回来标记5。并继续“你离开”的地方,并认为标签6。举个例子。这是一个可能的功能吗?如果是这样。如何实现这个目标?

:label1的 转到标签2

:标签2 转到标签3。 :LABEL3 转到标签4 :label4 转到标签5

:label5 呼叫标签1 (返回标签5) 转到标签6

:label6

1 个答案:

答案 0 :(得分:0)

您希望call代替goto。它返回goto :eof。您可能需要更改逻辑以实现它。

@echo off
echo now we jump through the code...
call :label1
echo here again
call :label2
echo again here. Let's call label1 again.
call :label1
echo finished.
goto :eof

:Label1
echo you called Label1
goto :eof

:Label2
echo you called Label2
goto :eof