楼 主
call :a 和goto a 的区别
发表于 2009-02-21 09:54 · 中国 湖北 武汉 电信
初级用户
★
积分 24 发帖 20 注册 2009-01-14 10:15 17年会员 UID 136626 性别 男
状态 离线
在这段代码中
@echo off
:loop
set /a a+=1
if %a%==9 exit
for /l %%a in (1 1 9) do md %%a 2>nul & cd %%a & call :a
for /l %%a in (1 1 9) do cd %%a & goto loop
:a
for /l %%a in (1 1 9) do md %%a 2>nul
cd..
call :a
是什么意思拉
call :a 和goto a
有什么区别
第 2 楼
发表于 2009-02-21 10:25 · 中国 广东 广州 番禺区 电信
初级用户
★★
l i u s s
积分 73 发帖 101 注册 2008-09-17 00:21 17年会员 UID 125825 性别 男 来自 GZ
状态 离线
在CMD窗口中输入 call /? 和 goto /?
看看此贴:
http://www.cn-dos.net/forum/viewthread.php?tid=36121&fpage=1&highlight=%2B
看到分别? call 与 goto 都可以跳转到标签下,但 call 的功能强大得多。call 调用标签(子程序)可以加上参数,就像批处理加参数一样,如果在标签末加上 goto :eof ,则 call 此段标签后将返回 call 后面继续执行命令(如果有),当然,如果 call 标签不带参数,并在标签下没有 goto :eof ,其作用与 goto 相当 。
楼主提供的代码,在标签 :a 中没有 goto :eof ,并且在第一个 for 语句后面使用单个 & (除非使用 && 或 ||),则第二个 for 语句变成多余行。
[
Last edited by newxso on 2009-2-21 at 10:55 ]
第 3 楼
发表于 2009-02-21 19:56 · 中国 广东 广州 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564 发帖 1,127 注册 2006-12-25 22:57 19年会员 UID 74552 性别 男
状态 离线
调用与跳转 过程与转向
49206C6F766520796F752067757973 54656C3A3133383238343036373837
第 4 楼
发表于 2009-02-21 21:56 · 中国 广东 梅州 电信
中级用户
★★
积分 262 发帖 129 注册 2007-07-11 06:50 19年会员 UID 93679 性别 男
状态 离线
call 此段标签后将返回 call 后面继续执行命令(如果有),
我觉得上面这句话,goto 功能也可以吧?
如果goto a ,而:a 后面还有一段代码,当然:a中不会有转向其他例如exit等,这样goto a 之后也会继续执行:a之后的代码
我觉得call和goto的区别有2点吧,call后面是标签的话,要带:
其次call比goto多了个参数设置。
第 5 楼
发表于 2009-02-22 02:13 · 中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564 发帖 1,127 注册 2006-12-25 22:57 19年会员 UID 74552 性别 男
状态 离线
Originally posted by kidzgy at 2009-2-21 09:56 PM:
call 此段标签后将返回 call 后面继续执行命令(如果有),
我觉得上面这句话,goto 功能也可以吧?
如果goto a ,而:a 后面还有一段代码,当然:a中不 ...
建议在仔细研究下,多实验几次
49206C6F766520796F752067757973 54656C3A3133383238343036373837
第 6 楼
Re 4楼
发表于 2009-02-22 14:12 · 中国 重庆 电信
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 19年会员 UID 89899 性别 男
状态 离线
关于标签是否要带冒号的问题,以前讨论过,结论是不管是call还是go to,标签最好都加冒号。
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正