|
![]() |
| Subroutines (common code) |
The following is a common way of having some common code (parameters are passed as environment variables):
...
set ReturnAddress=Return1
goto SomeSubroutine
:Return1
set ReturnAddress=Return2
goto SomeSubroutine
:Return2
...
goto :EOF
::::::::::::::::::::::::::
:SomeSubroutine
::::::::::::::::::::::::::
echo *** In Subroutine ***
goto %ReturnAddress%
A newer method to do the same thing is:
...
call :SomeSubroutine
call :SomeSubroutine
...
goto :EOF
::::::::::::::::::::::::::
:SomeSubroutine
::::::::::::::::::::::::::
echo *** In Subroutine ***
goto :EOF
Note that you may wish to read/write to an environment variable you have the name for, if so have a look at the Indirect Access to Environment Variables (by reference) tip.
![]() | ![]() |