谁说cmd不能有函数的!

batch脚本原生支持函数,不过大部分人不会用

使用 call :tag [args] 调用指定位置函数
使用 exit /b [return code] 返回, 只能为数字
使用 %ErrorLevel% 接取上个指令的返回值, 通常返回0代表成功
文本内容只能通过声明变量传递
Q: 这样写有什么好处吗?
A: 1.代码复用、简化、更美观、可读性更高。
2.for循环中调用函数,可以避免圆括号内的变量延迟、不能用双冒号注释等问题


另外提一句, 使用 set 赋值时, 如果值里面带空格等特殊符号, 则可用 set "var=1 | 2 3 & 4" 的格式赋值