Microsoft Windows [CMD Version 5.2.3790]
Microsoft (R) Windows Script Host 버전 5.6
:: main.cmd/
cls
:: 지역변수 지정
setlocal
set MY_STR0=global
echo.====================================
echo main.cmd : do1 : %MY_STR0%
echo.====================================
:: EXIT :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
IF "global" EQU "%MY_STR0%" goto :EOF
call sub.cmd
echo.====================================
echo main.cmd : do2 :%MY_STR0%
echo.====================================
endlocal
:: /main.cmd
:: sub.cmd/
echo. ====================================
echo sub.cmd : do1 : MY_STR0=%MY_STR0%
echo. ====================================
:: 지역변수 지정
setlocal
echo. ====================================
echo sub.cmd : do2 : MY_STR0=%MY_STR0%
echo. ====================================
set MY_STR0=local
echo. ====================================
echo sub.cmd : do3 : fix : MY_STR0=%MY_STR0%
echo. ====================================
:: EXIT :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: IF "global" NEQ "%MY_STR0%" goto :EOF
endlocal
echo. ====================================
echo sub.cmd : do4 : MY_STR0=%MY_STR0%
echo. ====================================
:: /sub.cmd
:: PRINT/
====================================
main.cmd : do1 : global
====================================

:: main.cmd/
답글삭제cls
:: 지역변수 지정
setlocal
set MY_STR0=global
echo.====================================
echo main.cmd : do1 : %MY_STR0%
echo.====================================
:: EXIT :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: IF "global" EQU "%MY_STR0%" goto :EOF
call sub.cmd
echo.====================================
echo main.cmd : do2 :%MY_STR0%
echo.====================================
endlocal
:: /main.cmd
:: sub.cmd/
echo. ====================================
echo sub.cmd : do1 : MY_STR0=%MY_STR0%
echo. ====================================
:: 지역변수 지정
setlocal
echo. ====================================
echo sub.cmd : do2 : MY_STR0=%MY_STR0%
echo. ====================================
set MY_STR0=local
echo. ====================================
echo sub.cmd : do3 : fix : MY_STR0=%MY_STR0%
echo. ====================================
:: EXIT :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
IF "global" NEQ "%MY_STR0%" goto :EOF
endlocal
echo. ====================================
echo sub.cmd : do4 : MY_STR0=%MY_STR0%
echo. ====================================
:: /sub.cmd
:: PRINT/
====================================
main.cmd : do1 : global
====================================
====================================
sub.cmd : do1 : MY_STR0=global
====================================
====================================
sub.cmd : do2 : MY_STR0=global
====================================
====================================
sub.cmd : do3 : fix : MY_STR0=local
====================================
====================================
main.cmd : do2 :global
====================================
:: /PRINT