- @echo off
- setlocal enableDelayedExpansion
- rem call 调用测试
- for /l %%1 in (1,1,4) do (set b%%1=c%%1)
-
- :1
- cls
- set a=1
- for /l %%1 in (0,1,3) do echo.
- echo 1 普通调用
- echo.
- echo 2 函数调用
- echo.
- echo 3 嵌套函数调用
- echo.
- echo 4 FOR调用
- echo.
- echo 5 FOR函数嵌套调用
- echo.
- echo 6 多层FOR嵌套调用
- echo.
- echo 7 带参数调用
- echo.
- for /l %%1 in (0,1,3) do echo.
- set /P p=请选择:
- if %p%==1 goto :2
- if %p%==2 goto :3
- if %p%==3 goto :4
- if %p%==4 goto :5
- if %p%==5 goto :6
- if %p%==6 goto :7
- if %p%==7 goto :8
- goto :1
-
- :2
- echo 普通调用
- call :c1
- call :c2
- call :c3
- call :c4
- echo %a%
- pause
- goto :1
-
- :3
- echo 函数调用
- call :c%a%
- call :c%a%
- call :c%a%
- call :c%a%
- echo %a%
- pause
- goto :1
-
- :4
- echo 嵌套函数调用
- call :!b%a%!
- call :!b%a%!
- call :!b%a%!
- call :!b%a%!
- echo %a%
- pause
- goto :1
-
- :5
- echo FOR调用
- for /l %%1 in (1,1,4) do call :c%%1
- echo %a%
- pause
- goto :1
-
- :6
- echo FOR函数嵌套调用
- for /l %%1 in (1,1,4) do call :!b%%1!
- echo %a%
- pause
- goto :1
-
- :7
- echo 多层FOR嵌套调用
- for /l %%j in (1,1,3) do (echo 第%%j次)&(for /l %%1 in (1,1,4) do call :!b%%1!)
- echo %a%
- pause
- goto :1
-
- :8
- echo 带参数调用
- call :c5 1 2 3 4 5 6 7 8
- echo %a%
- pause
- goto :1
-
- :c1
- echo 1号测试成功
- set /a a+=1
- goto :eof
- :c2
- echo 2号测试成功
- set /a a+=1
- goto :eof
- :c3
- echo 3号测试成功
- set /a a+=1
- goto :eof
- :c4
- echo 4号测试成功
- set /a a+=1
- goto :eof
-
- :c5
- set /a a=(%1+%2+%3)*%4-%5-%6-%7+%8
- echo (%1+%2+%3)*%4-%5-%6-%7+%8=%a%
- call :c%1
- call :c%2
- call :c%3
- call :c%4
- goto :eof
复制代码
|