是否可以创建子脚本?

时间:2014-03-26 22:09:36

标签: batch-file subprocess

类似的东西:(这是一个例子)

call :sub
echo comes first.
goto end
:sub (
echo This part
)
:end

也许?如果是这样,那么格式化它的正确方法是什么? 我知道我可以调用.bat文件,但我更喜欢将这一切保留在一个程序中。
我希望这个程序的多个部分都可以访问,所以常规调用就不够了,因为我希望程序在每次调用它时都会回到原点。

1 个答案:

答案 0 :(得分:3)

非常接近。

使用call :label您确实可以将同一个批处理文件作为单独的进程调用,就像它是下标一样。使用goto :eof,您可以将控制权返回给主脚本,该脚本将在原来的位置继续。

当下标刚刚结束时它也应该工作,因此,除了括号之外,你的代码应该实际工作,这些使用它们的方式无效。只需删除它们就可以了。它应该回应:

This part
comes first.