Board logo

标题: 如何顺序执行多个标签下的命令? [打印本页]

作者: edison     时间: 2010-4-5 12:41    标题: 如何顺序执行多个标签下的命令?
由于不同标签最后都指向不同的命令。

如何才能同时执行它们然后不受最后最后指向的影响???

作者: Hanyeguxing     时间: 2010-4-5 12:58
没明白你的意思,具体写个脚本出来说明下

作者: edison     时间: 2010-4-5 14:36
Originally posted by Hanyeguxing at 2010-4-5 12:58:
没明白你的意思,具体写个脚本出来说明下



『楼 主』: 多个:如何全部执行??

例:
:stat

echo 自动1 2 3
echo 手动1 2 3


set ST=s
set /p ST= 请根据以上项目选择后按回车键:
if %ST%==0 (
set ok=0
goto stat
)else (
if "%ST%"=="1" goto 1
if "%ST%"=="2" goto 2
if "%ST%"=="3" goto 3
)
goto stat

:1
test
goto stat

:2
test
exit

:3
test
echo 完成







试试了。就是上次这个啊。
不过发现还有些问题

作者: Hanyeguxing     时间: 2010-4-5 16:33
写个简单的示例:
@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 ]