中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-23 16:33
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,273 会员排行
DOS批处理 & 脚本技术(批处理室) » 求 goto :eof结合call的用法
可打印版本  8,092 / 21
第1楼 ieutk 发表于 2007-05-26 13:17
初级用户 发帖 48 积分 107
求 goto :eof结合call的用法
如题:请教各位高手啦!
第2楼 bjsh 发表于 2007-05-26 14:07
银牌会员 发帖 621 积分 2,000


请把问题描述清楚

[ Last edited by bjsh on 2007-5-26 at 02:09 PM ]
第3楼 ansipeter 发表于 2007-05-26 15:18
中级用户 发帖 130 积分 269
小生不才,粗略解释一下:

在2000及其以上系统,P处理语句GOTO新增了:EOF系统标签,意思是移动到当前P处理文件的结尾,EOF==END OF FILE的缩写,意为文件结尾,主要表现形式为:
GOTO :EOF
OR
GOTO:EOF


CALL语句也有了新加功能,CALL语句除了可以调用应用程序及P处理文件外,还可以调用P处理文件的标签,这个很像是编程中的子过程调用具体,主要表现为:

CALL 路径\程序名称
CALL 路径\P处理文件名
CALL :LABLE 参数

楼主所提到的是CALL语句和GOTO语句的结合用法,实例如下:

第4楼 ieutk 发表于 2007-05-26 19:29
初级用户 发帖 48 积分 107
Originally posted by ansipeter at 2007-5-26 03:18 PM:
小生不才,粗略解释一下:

在2000及其以上系统,P处理语句GOTO新增了:EOF系统标签,意思是移动到当前P处理文件的结尾,EOF==END OF FILE的缩写,意 ...



非常感谢兄的回答,我要的就是这个,老是搞不清楚call调用子标签时里的goto :eof 是什么意思,现在明白啦,再次感谢!


再者,如你所说,ansi标签里的goto :eof是为返回for语句,那么,主程序里的最后一行的那个goto :eof我可不可以理解为退出程序呢!
第5楼 oilio 发表于 2007-06-24 10:19
高级用户 发帖 303 积分 641
不错,我以前也不太懂,现在懂一些这样的用法了。谢谢!
第6楼 b102588 发表于 2007-08-08 15:12
初级用户 发帖 34 积分 83
恩 有点了解了
第7楼 knoppix7 发表于 2007-08-10 08:06
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
这个在某些时候很好用。
比如可以通过call+goto :eof避开延迟扩展。
第8楼 Jansky 发表于 2007-10-15 14:06
新手上路 发帖 9 积分 18
谢谢,豁然开朗了!!!!!!!
第9楼 huahua0919 发表于 2007-11-26 10:34
银牌会员 发帖 780 积分 1,608
eof 是系统自定义的;  ?
第10楼 junyee 发表于 2007-11-26 10:48
中级用户 发帖 112 积分 253
以前老以为goto:eof就是退出。。。
原来还有这样的用法啊???
第11楼 hlowd 发表于 2007-12-10 21:28
初级用户 发帖 29 积分 65
不错 清楚了
第12楼 moniuming 发表于 2008-01-17 23:49
银牌会员 发帖 574 积分 1,335 来自 广西
好东西,写的注释太有用了!
第13楼 baijuyihaha 发表于 2008-01-18 21:08
初级用户 发帖 17 积分 36
求教setlocal
setlocal是干什么的?好象不加也行
第14楼 baijuyihaha 发表于 2008-01-18 21:11
初级用户 发帖 17 积分 36
求教echo %1
为什么必须是echo %1 ?
第15楼 wanqiming 发表于 2008-02-10 21:43
新手上路 发帖 6 积分 14
good
good
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023