[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[原创] VBS学习心得

  1. 我个人认为,学习好VBS,可以分为几个阶段:
  2.    入门 —— 基础 —— 进阶 —— 精通
  3. 我曾经也是初学者,当初虽然看了一些教程而且有点Visual Basic的基础,但是我发现,学起VBS来还是一头雾水。本以为学习VBS会像学习批处理那样比较容易入门,结果我想的太简单了。
  4. 对比为什么学习批处理比较简单,VBS比较难?我总结了几点原因:
  5.   一,批处理网上比较多学习的教程,资料,而且系统全面。而对于VBS且很难找到一个好的教程。
  6.   二,批处理使用的命令比较少,容易记住和掌握,语法相对简单。VBS却不然:常数+事件+对象+属性+语句+方法... 单单概念都很多。
  7.   三,批处理在网上有一个良好的学习环境,比如论坛。而VBS,你找不到。
  8. 纠集以上几点,所以要学好VBS是有难度的。
  9. 且不谈,什么进阶阶段,精通阶段,即使有学好VBS的念头,但是很多人仍旧被VBS拒之门外。
  10. 虽然我还是个十足的菜鸟,但我觉得我应该迈入VBS的大门了。面对许多在困惑中的想学好VBS的朋友,在这里我分享一下个人学习的心得:
  11.    
  12.   开始学习时,我也在网上找教程之类的东西,找是找到了一些,却不太实用。我也曾迷茫过。后来我放弃了在网上找教程的念头,我从现实中找。被我发现了TA —— 《VBScript程序员参考手册》  (http://baike.baidu.com/view/2551152.htm 这里有介绍。PS:我发现这些红色封面的,外国人写的书都很好很牛X)。
  13.   这本书是从图书馆借的(再PS:虽然我发现这些红色封面的,外国人写的书都很好很牛X,但我同时也发现很牛X贵),我可买不起。噢,跑题了。
  14.   在这本书里面,提供了一系列从初学者到高级菜鸟的VBS扫盲知识(这本书很厚)。我很认真的看一遍,其中还有许多我不懂的地方,当然我会想办法弄懂,什么百度,谷歌的都用上了。《VBScript程序员参考手册》涵盖的知识不知是VBS,还涉及了一些与VBS相关的东西。有些的都跳过了。比如POWERSHELL,和一些比较深的,看不懂的内容都跳了,等学好了基础在深层次研究。
  15.   这本书我反复看了几次(当然是挑那些我忘记了的,没掌握好的知识看),渐渐的,我对VBS开始熟悉了。
  16.   接着我开始写VBS了,从一些简单的VBS开始写起。由于没什么论坛可以找题练手,我就去QQ问问,百度知道找题目。但我还是高估自己了,大部分的题我都做不上来。幸运的是,我学习的心够坚定,我坚持下去,不断从可能的地方找题练习。编程这些东西,不是靠看出来的,是靠写出来的(同意的请举手)。
  17.    练多了,你就发现,原来你已经踏入门槛,窥探更深的层次了。
  18.    看到上面这句你不要开心先,事情没有你想象的那么简单。“写代码”这个过程是很艰难的。因为,VBS的对象+属性+方法+事件+参数....的数量不是在少数,你想记住完全,除非你是天才,至少我不是。所以我需要一些方法支撑起我写代码这个过程。因为写代码是在电脑上的(废话嘛!),所以我给自己准备了两本电子书:《VB脚本从入门到精通》和《WINDOWS脚本技术》。每次碰到不清楚的地方,或者不确定的地方,我就找这两本东西里面找(特别是VBS一些命令的参数,太多了)。《VB脚本从入门到精通》是我最常用到的。
  19.    我这个人,怎么说呢,就是不喜欢问人问题,喜欢搞个人主义,凡是碰到不懂的,我百度一下,不行,我百度两下,不行,我百度三下......靠自己,这样学起来更有意思,虽然花的时间比较多,但是我乐在其中。久而久之,就习惯了,碰到不会的我首先自己动手找资料,而不是问人,实在不行了在请教别人。
  20.   《VBScript程序员参考手册》写代码时我还是会经常翻阅的,用着久了我都爱不释手了。但是,这本书始终不是自己的(图书馆 T_T ),所以只好还回去了。我不甘心,我不能没有TA~~
  21.    于是乎,我从网上找这本书的电子版。上帝呀,可让我好找,不是找到纯英文版的,就是找到旧版本的。我就不信了,继续找~~反复找了几次,最后终于在一个不起眼的角落找到了一个中文版的。遗憾的是,这本书不全的,少了一些内容,不过那些内容只是VBS相关的,比如POWERSHELL,这部分内容被删了。还有一些内容被删的我就想不起来了,都不怎么相关的。
  22.    心得差不多就到这里了。顺便提一下,要看《VBScript程序员参考手册》这个,建议看实体书,看电子书效率不高的(我就是这样,看个人情况吧)。
  23.    下面有个链接,我把我自己的家当都上传上去了(请善待,找起来很费劲),论坛有上传限制,我给上传到网盘了。
  24.    再啰嗦几句,编写VBS,用这个软件吧(个人推荐,这个是我在论坛上发现的好东西):VbsEdit 。我也给一起打包上传了。
  25.    (PS:写了那么多,赏脸的就给几个技术分吧,我要冲刺>=100个技术分)
  26.                                                               —— BY Broly
复制代码
http://u.115.com/file/c4mgee87#
VBScript文档&工具.rar

2011.1.23 更新:
VBScript程序员参考手册(第3版) 完整版

http://pan.baidu.com/share/link?shareid=609555158&uk=1124163200
http://u.115.com/file/a90gxr27#
VBScript程序员参考手册(第3版).pdf

下面是一个VBS
  1. Dim var
  2. Do
  3. var=MsgBox("是否有信心学好VBScript ?",vbYesNo+vbInformation,"提示")
  4. If var=vbYes Then
  5.    MsgBox "小伙子不错,有前途,我看好你" & vbCrLf & "祝你马到功成!" ,,"提示"
  6. Else
  7.    MsgBox "输入有误,请重新输入!",vbOKOnly+vbInformation,"提示"
  8. End if
  9. Loop Until var=vbYes
复制代码
2

评分人数

    • wc726842270: 看了LZ发的VBScript文档&工具.rar。真是不错 ...技术 + 1
    • netbenton: 感谢分享好的技术资源PB + 15 技术 + 1
---学无止境---

路过顶一下,由于材料不足,有些东西看的实在是一头雾水,不过幸好论谈中《WINDOWS脚本技术》一书,扫清了一些基本概念问题.另外发现在VBS学习区中,向外扩展的东西太少了,但这些往往比较常用(比如internetexplore.application).在论谈的讨论区看还是有些吃力,毕竟有些不是基础.而百度的结果有时也是千奇百态,唉,真是纠结啊
  另外,我想下载LZ的VBScript文档&工具.rar,但是却返回了"403 Forbidden".LZ能帮发到我的邮箱中么?谢谢了
[email]726842270@qq.com[/email]
枫中残雪

TOP

我也在学vbs  发现《WINDOWS脚本技术》中举的例子,好多错误

学得好吃力呀~~~

楼主分享的果然是好东东~~
我给你加技~~

[ 本帖最后由 netbenton 于 2010-12-28 21:22 编辑 ]

TOP

回复 3楼 的帖子

是真的么?由于我是把它复制到文本文件中的,我还以为我弄错了呢,另外它解释的也太过于纠结了.有些东西不进行实际操作的话实在不明其所云.不过也不得不说是本不错的书啊.还是希望有能力的人丰富一下VBS的专区吧,

TOP

回复 2楼 的帖子

附件已发送。注意查收
---学无止境---

TOP

回复3L,4L

《WINDOWS脚本技术》很多错误,我怎么没发现,举个例子?我记得和这本《VB脚本从入门到精通》差不多的。
我一般用后者。那里的代码都没什么错
---学无止境---

TOP

《WINDOWS脚本技术》是本很好的参考书,但我觉得可能很多初学者不太会使用。

双击打开之后,默认的主页可能让很多人不知从何下手。稍微指点一下“迷津”:
点VBScript链接→点左边导航栏VBscript前的加号→用户指南→VBScript 基础,从以下章节开始入手(图):
[attach]3310[/attach]

既然我们学VBS是为了脱离网页而单独执行,那么我们下一章就要学习“Windows 脚本宿主”,刚开始时主要学习章节如图,以后再慢慢学习其他内容。
[attach]3311[/attach]

InternetExplorer.Application等“扩展”对象要看MSDN才行(安装光盘或在微软网站在线查看),网上的都是寻章摘句、良莠不齐。
VBScript的最初目的是在网页中使用(微软与JavaScript竞争而开发),所以最好对HTML、DOM(文档对象模型)等知识所有了解。
更深入一点的话,最好是对COM技术有所了解。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

《Windows 脚本技术》某些例子的确有少许错误,但基本上影响不大,有点基础后自己都能识别,刚开始时可以不必细究,先从整体上把握,以后再回头消化。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 5楼 的帖子

谢谢。已收到,
  1. [JScript]
  2. var fso = new ActiveXObject("Scripting.FileSystemObject");
  3. var a = fso.CreateTextFile("c:\\testfile.txt", true);
  4. a.WriteLine("This is a test.");
  5. a.Close();
复制代码
  1. [VBScript]
  2. Sub CreateAfile
  3.    Dim fso, MyFile
  4.    Set fso = CreateObject("Scripting.FileSystemObject")
  5.    Set MyFile = fso.CreateTextFile("c:\testfile.txt", True)
  6.    MyFile.WriteLine("This is a test.")
  7.    MyFile.Close()
复制代码
在学习过程中并没有发现VBS的MyFile.Close()
这种用法.而CLOSE的用法也未提起

TOP

回复 9楼 的帖子

原文应该是这个。没有错啊?
MyFile是由前面createobject创建的一个对象,可以调用close这个方法

MyFile.Close这样用是没问题的
---学无止境---

TOP

回复 10楼 的帖子

我是说MyFile.Close()后面的括号

TOP

看了LZ发的期待LZ作品。感觉非常的不错,本想再加些PB但却提示已评分了。说正经的,非常期待LZ的下一部作品,尤其是VBS的,呵呵

[ 本帖最后由 wc726842270 于 2010-12-30 03:34 编辑 ]

TOP

看“Call 语句”那一章:
在调用过程时,不必使用 Call 关键字。然而,如果使用 Call 关键字调用要求参数的过程,则必须用括号将 argumentlist 括起来。如果省略 Call 关键字,那么必须也同时省略 argumentlist 参数两边的括号。
其实参数个数为1或没有时,也可以不必省略括号。

TOP

很多东西并不是没有,而是我们没有看到。

TOP

回复 12楼 的帖子

呵呵,感谢支持。
我菜鸟一只,还有多加学习。
---学无止境---

TOP

返回列表