bat script
1: bat 的函数本质不是一个函数,本质是一个标签
call :funcaa
:funcaa
echo 5555
exit /b 33
执行结果是
5555
5555
2: goto and exit
还是 exit /b x
都是只推出当前一层。不会整个bat
call :funcaa
:funcaa
echo 5555
goto :eof
执行结果
5555
5555
示例:函数出错退出
@echo off
set /a num1=8
call :funcaa %num1%
IF %ERRORLEVEL%==11 (
echo yes------------
) else (
echo no-------------
goto :eof
)
echo eeeeeeeeeeeeeeeeeeeeeee
goto :eof
:funcaa
if %1 equ 5 (
echo ==============
exit /b 11
) else (
echo [[[[[[[[[[[[[
exit /b 22
)
echo *****************
exit /b 0
3: bat设置字符串变量不需要双引号
set IMAGESDIR=images
set IMAGESDIR="images"
后者字符串不仅仅是images, 双引号本身也作为字符串本身被包含。