中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 22:20
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [讨论]关于 Call 的问题
可打印版本  785 / 4
第1楼 quya 发表于 2008-06-03 10:11
高级用户 发帖 172 积分 558 来自 江苏
[讨论]关于 Call 的问题
第2楼 zh159 发表于 2008-06-03 10:42
金牌会员 发帖 1,467 积分 3,687
第3楼 bat-zw 发表于 2008-06-03 11:11
金牌会员 发帖 1,276 积分 3,105
1 :: echo I don't want this to be executed inside "test", it should be executed after "call".
2 rem echo I don't want this to be executed inside "test", it should be executed after "call".
3 设立个条件,加在前面:

以上代码当call :test被执行一次以上后,每次将执行后面的echo I don't want this to be executed inside "test", it should be executed,第一次时不会执行。
第4楼 quya 发表于 2008-06-03 14:15
高级用户 发帖 172 积分 558 来自 江苏
谢谢各位, 这证实了"Call" 调用标签的局限性.

不像高级语言中可以用 END Procedure 之类来表示一个子程序的结束.

看来只能用GOTO 来解决, 或者放在最后.

三楼技巧虽好, 但似乎脱离了本贴的主题. 有点杀鸡用牛刀的感觉. 不过说实话, 我编不出类似三楼的代码, 如果我从来没看过这样的代码.
第5楼 jia332 发表于 2008-06-03 18:13
初级用户 发帖 81 积分 160
没意思
call 有它的作用,goto也有它的作用
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023