call你理解为函数,每次调用完call,保存其值,自己用,或者再返回给上层。
还有一种,使用全局变量,各层调用用goto :EOF结束,最后调用点使用全局变量即可。- @echo off
- rem 使用全局变量p
-
- call :entry
- pause
- echo.%p%
-
- pause
- exit 0
-
- :entry
- rem 输入不正确,则循环调用get_input方法
- :LOOP
- set p=0
- call :get_input
- if "%p%" neq "1" goto :LOOP
- :END_LOOP
- echo.%p%
- goto :EOF
-
- :get_input
- set /p p=请输入:
- goto :EOF
复制代码
|