标签:
杂谈 |
批处理函数使用标签来标识入口,使用exit /b或goto :eof来退出调用。使用%0表示函数名,%1、%2等表示参数。
批处理函数使用call来调用,标签前面必须有:,以和批处理脚本区分。
示例:
@echo off
call :function1 h g
call :function2 x y
exit /b 0
:function1
echo %1
echo %2
echo %0
exit /b 0
:function2
echo %1
echo %2
echo %0
goto :eof
在命令行输入:
test2 b1 b2
输出如下:
h
g
:function1
x
y
:function2
如果使用goto来跳转到批处理函数,与call调用的区别有两点:
1. goto跳转不会返回到调用点的下一个语句。
2.%0、%1、%2会被解释成该批处理文件调用的参数。
示例:
如果把第一函数调用的call改成goto,在命令行输入:
test2 b1 b2
输出如下:
b1
b2
test2
建议使用call调用批处理函数,使用exit /b退出批处理函数并设置退出代码供调用者检查。
前一篇:贷款计算器