中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 12:00
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何顺序执行多个标签下的命令? 查看 736 回复 3
楼 主 如何顺序执行多个标签下的命令? 发表于 2010-04-05 12:41 ·  中国 山西 太原 电信
初级用户
积分 23
发帖 17
注册 2006-04-30 19:15
20年会员
UID 54737
性别 男
状态 离线
由于不同标签最后都指向不同的命令。

如何才能同时执行它们然后不受最后最后指向的影响???
2 发表于 2010-04-05 12:58 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
没明白你的意思,具体写个脚本出来说明下
3 发表于 2010-04-05 14:36 ·  中国 山西 太原 电信
初级用户
积分 23
发帖 17
注册 2006-04-30 19:15
20年会员
UID 54737
性别 男
状态 离线
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 完成







试试了。就是上次这个啊。
不过发现还有些问题
4 发表于 2010-04-05 16:33 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
写个简单的示例:
@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 ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
moniuming +9 2010-04-05 22:56
论坛跳转: