写个简单的示例:
@echo off
:stat
set ST=
set n=
set /p ST=请根据以上项目选择后按回车键:0为重新开始,4为全部执行
if "%ST%"=="" goto stat
if "%ST%"=="0" goto stat
if "%ST%"=="1" goto :1
if "%ST%"=="2" goto :2
if "%ST%"=="3" goto :3
if "%ST%"=="4" for /l %%i in (1 1 3) do set n=1&call:%%i
goto :stat
:1
echo 第一
if "%n%"=="" (goto :stat) else goto :eof
:2
echo 第二
if "%n%"=="" (pause&exit) else goto :eof
:3
echo 第三
if "%n%"=="" (
echo 完成
pause>nul
exit
) else goto :eof
按1,if %ST%==1 goto :1执行
跳到:1标签,执行echo 第一
if "%n%"=="" ...时,执行 goto :stat
。。。。。。。
按4时,依次call 1到3这3 个标签,每次都不执行 ( ) 内的命令
Last edited by Hanyeguxing on 2010-4-5 at 17:40 ]