![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-10 01:46 |
共 47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结]编译器与解释器 |
| 可打印版本 1,050 / 12 |
| 第1楼 plp626 | 发表于 2008-05-09 14:34 |
| 银牌会员 发帖 1,020 积分 2,278 | |
|
[已结]编译器与解释器 编译器与解释器机理是不同的,但是
VBS确实可以编译为EXE,(编译后速度执行应该很快)某前没有发现不能成功编译的(后来发现我说的这句话有错误,速度是一点没快,就没变,生成临时文件了。微软的那个VBS2EXE也是偷梁换柱,让我感到吃惊) 简单的BAT也可以编译为EXE,(不是那种偷梁换柱地编译)但是复杂的,就不行,这是为什么? 再问句,VBS有类似goto的跳转语句吗?有的话给个例子。。 谢谢!加分。。。 [ Last edited by HAT on 2008-10-13 at 12:38 ] |
|
| 第2楼 slore | 发表于 2008-05-09 14:36 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
@echo off
echo 按任意键退出…… goto :End echo 哈哈 echo 为什么我没有显示~~ :End pause>nul |
|
| 第3楼 plp626 | 发表于 2008-05-09 14:38 |
| 银牌会员 发帖 1,020 积分 2,278 | |
Originally posted by slore at 2008-5-9 02:36 PM: 晕,让你钻了空子,我刚打错了是VBS有类似的goto语句没?现在改了,你继续回答吧。。。 |
|
| 第4楼 slore | 发表于 2008-05-09 14:55 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
VBS只有……一个……GOTO……
on Error GoTo 0 你要在VBS里面,只能用条件句来跳转了. |
|
| 第5楼 plp626 | 发表于 2008-05-09 14:59 |
| 银牌会员 发帖 1,020 积分 2,278 | |
|
你用goto举个简单的完整的例子可以吗?
|
|
| 第6楼 slore | 发表于 2008-05-09 15:12 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
这个的作用是发生错误的时候中断,抛出错误信息(默认是这样)
只有当你使用 on Erorr Resume Next(出错了不中断,继续执行)时, 在后面如果要还原到需要出错就中断时候使用。 |
|
| 第7楼 slore | 发表于 2008-05-09 15:15 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
on Error Resume Next
f "哈哈" MsgBox "我被执行了?" 'On Error GoTo 0 f "错误" MsgBox "我也被执行了?" Sub f(strA,strB) End Sub 对比去掉'注释符的运行效果。 |
|
| 第8楼 plp626 | 发表于 2008-05-09 15:31 |
| 银牌会员 发帖 1,020 积分 2,278 | |
|
嗯,哪这么看来这个goto 0相当于bat中的goto:eof?
可否这么理解VBS中不存在类似goto 到指定标签的语句了 就是它可以越过某几行代码段,然后解释执行后面的语句? [ Last edited by plp626 on 2008-5-9 at 03:43 PM ] |
|
| 第9楼 plp626 | 发表于 2008-05-09 15:44 |
| 银牌会员 发帖 1,020 积分 2,278 | |
|
刚才以为你没回复,发了帖子后才看见了你7楼的帖子。。。
|
|
| 第10楼 slore | 发表于 2008-05-09 15:45 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
eof是结尾……是退出的意思……
这个goto 0只是开启错误中断……没错的话是不会停的……而BAT遇到就end了…… VBS不存在…… GOTO不是结构化语句…… 一般goto的都可以if…… |
|
| 第11楼 douglous2008 | 发表于 2008-10-11 13:04 |
| 新手上路 发帖 1 积分 2 | |
|
想编写一个可以使用的汇编编译器 不知道怎么写呀
可以给点建议吗 可以实现的方法 |
|
| 第12楼 everest79 | 发表于 2008-10-11 14:52 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
vbs好像可以编译为VBE或独立的EXE文件,不用再次释放的,不知道对不对
在批处理中使用goto之前都会有一个判断过程,而VBS则直接在判断过程中就已经越过了不需要的代码行 |
|
| 第13楼 radem | 发表于 2008-10-11 16:16 |
| 高级用户 发帖 383 积分 691 | |
|
vbs可以用call实现跳转吧
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |