批处理文件 – 在另一个批处理文件中访问批处理函数

好吧,让我们说我们有一个名为“lib.cmd”的文件

@echo off
GOTO:EXIT

:FUNCTION
     echo something
GOTO:EOF

:EXIT
exit /b

然后我们有一个名为“init.cmd”的文件

@echo off

call lib.cmd

无论如何都要访问:init.cmd中的FUNCTION?就像bash使用“source”一样,将另一个bash文件运行到同一个进程中.

最佳答案
将lib.cmd更改为这样;

@echo off
call:%~1
goto exit

:function
     echo something
goto:eof

:exit
exit /b

然后传递给批处理文件的第一个参数(%〜1)将标识为您要调用的函数,因此将使用call:%~1调用它,现在您可以通过以下方式在init.cmd中调用它:

call lib.cmd function

转载注明原文:批处理文件 – 在另一个批处理文件中访问批处理函数 - 代码日志