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, 雙引號本身也作爲字符串本身被包含。