提示:该系列文章,是我在读了《VBScript程序员参考手册第三版》中文版后,整理的学习文档。由于刚刚接触VBS,加上该文档只有部分章节,所以,我大部分都是从代码入手,结合了几篇关键的博文汇编而成.

目录

  • 前言
  • 一、Visual Basic Script 初始
  • 二、从“Hello World”到“世界你好”
    • 1.Hello World
    • 2.世界你好
    • 3.参考书
  • 总结

前言

从今天开始研究一下VBScript,之前偶尔见过.VBS格式的文件,没有研究过。现在想系统学习一下,用它来解决一些文件处理、数据处理和硬件控制的问题。希望系统的学习能更清楚的掌握该语言的精髓,虽然IE浏览器11.0版本后就不支持VBS了,但是学习脚本毕竟在Windows系统下工作能提高效率。


本文主要是简介,然后解决了中文无法展示的问题,最后介绍了参考书目。

一、Visual Basic Script 初始

VBS全称是:Microsoft Visual Basic Script Editon(微软公司可视化BASIC脚本版) 简写:VBScript。Visual Basic能实现的一般功能,VBS同样可以实现,实现的过程也比VB(Visual Basic)容易。只要windows自带的记事本Notepad就可以完成编程。Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就是不编译成二进制文件, 直接由宿主(host)解释源代码并执行, 简单点说就是你写的程序不需要编译成.exe, 而是直接给用户发送.vbs的源程序, 用户就能执行
我们遇见的以“.vbs”为扩张名的文件都是VBS程序文件。可以使用Notepad进行编辑,双击可运行。
有了初步的认识,那么就开始第一个程序吧。

二、从“Hello World”到“世界你好”

1.Hello World

学习任何一门编程语言都是从“Hello World!”小程序开始的。今天也不例外。首先在桌面建立一个新的记事本文件,命名为“Hello World.txt”

// A code block
msgbox "Hello World!",,"标题"           '两个逗号之间有个参数,此处该参数空缺


如果想在代码后面加注释,只需用英文状态下的分隔符 “’”

Magbox语法:msgbox “内容“,按钮格式vbYesNo,”标题“

保存该文件,然后将扩展名由txt修改为vbs。


如果在系统中看不到扩展名,需要在文件夹选项中设置一下:

然后双击位于桌面上的“Hello World.vbs”.系统弹出消息对话框:

其中“Hello World!”就是msgbox函数中的第一个参数。
Msgbox函数第二个参数“标题”并没有显示在对话框的标题栏。出现了乱码,这是因为编码的原因。

2.世界你好

由于编码的原因,导致我们编程中出现的中文字符没有被识别。该如何处理呢?下面我们再次打开“Hello World.vbs”文件,这次我们采用右键单击,然后选择“编辑”。

将其中的代码修改如上图所示。然后将该文件另存为:


将编码从“UTF-8”修改为“ANSI”,改成美国标准码。
保存,替换原来的文件。
此时回到桌面再次双击运行“Hello World.vbs”。弹出消息对话框如下图所示:


到这里就算是初学者入门了。

3.参考书

为了将来能更加深入的学习VBS,完成驱动程序安装,USB硬件的调试等工作,肯定会用到更多的函数,涉及更多的语法。必须来本参考手册,比较好的是《VBScript程序员参考手册第3版》,外国人写的,已经被翻译成了中文。这本书还是比较系统的。
另外还有一个《WINDOWS脚本技术手册.chm》
等我学到了新知识再来和大家分享。

总结

1.首先对VBScript有了初步的认识;
2.写了第一个程序”Hello World!“;
3.解决了中文字符乱码的问题;
4.推荐了两本参考书,需要的可以联系。

Visual Basic Script 程序参考手册-学习第1天:初步认识VBS,编写第一个Hello World程序,解决中文字符乱码问题,推荐参考书相关推荐

  1. Visual Basic Script 程序参考手册-学习第4天:数组列表及Msgbox函数

    VBS(Visual Basic Script)初识及入门 - 数组 及 msgbox函数 一. 数组列表 (一) 静态的数组列表 Dim astrPhoneList(2,4) '从这里就知道了该列表 ...

  2. Visual.Basic.2008编程参考手册

    下载地址:网盘下载 本书是世界级VB专家Rod Stephens奉献给广大程序员的编程心得与忠告,是学习Visual Basic 2008编程绝佳的参考手册.本版对上一版进行了大量的扩充,新增了有关W ...

  3. Visual Basic Script 程序参考手册-学习第3天:更系统的深入研究数据类型和数据转换

    目录 一. VBS中的数据类型 二. VBS中的数据类型转换 三. 几个例子来看看应用情况 (一) 第一个例子 (二) 第二个例子 (三) 第三个例子 (四) 第四个例子 (五) 第五个例子 (六) ...

  4. 一个c语言程序的开发环境,C语言入门(2)——安装VS2013开发环境并编写第一个C语言程序...

    在C语言入门系列中,我们使用Visual studio 2013 Professional作为开发工具.本篇详细介绍如何安装Visualstudio 2013 Professional并写出我们第一个 ...

  5. vbs(Visual Basic Script) 笔记

    vbs(Visual Basic Script) 笔记 VBS是基于微软公司可视化Visual Basic的脚本语言,不编译成二进制文件, 直接由宿主(host)解释源代码并执行. vbsVisual ...

  6. VBS是基于Visual Basic的脚本语言,全称是:Microsoft Visual Basic Script Edition

    VBS是基于Visual Basic的脚本语言.VBS的全称是:Microsoft Visual Basic Script Edition.(微软公司可视化BASIC脚本版). 其语言类似Visual ...

  7. 消息发送 C语言版和 Visual Basic Script版

    目录 用C语言实现 用 Visual Basic Script实现 用C语言实现 //使用之前要复制的内容 #include<stdio.h> #include<Windows.h& ...

  8. 小熊派gd32f303学习之旅(3)—串口打印第一个Hello world程序

    小熊派gd32f303学习之旅(3)-串口打印第一个Hello world程序 一.硬件连接 通过查看原理图我们可以看到,当[UART通信选择开关]拨向[AT-MCU]时,USB虚拟串口连接到MCU的 ...

  9. ROS学习笔记三:编写第一个ROS节点程序

    在编写第一个ROS节点程序之前需要创建工作空间(workspace)和功能包(package). 一.创建工作空间(workspace) 创建一个catkin_ws: #注意:如果使用sudo一次性创 ...

  10. Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序

    Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序 C#原本是用来编写Windows以及Windows Phone的应用程序.自从Xamarin问世后,C#的作用就发生了很大的变化. ...

最新文章

  1. docker 修改镜像地址
  2. linux 防火墙开机启动项,Ubuntu 9.10下实现Firestarter网络防火墙自启动
  3. 0125互联网新闻 | 抖音海外版 TikTok 12月新增7500万;少儿编程平台“编程猫”计划在2 年内IPO...
  4. 2012_Houdini_ShowReel.
  5. 关于Spring AOP代理的生成过程
  6. android uber启动动画,仿 Uber 视频背景登录界面以及登录动画
  7. java中uri什么意思,java URI URL 个人理解。
  8. 又一次寻找bug的经历...这次是 openlayers + chrome + win7
  9. oracle存储过程中update不成功的一个原因
  10. 科蒂斯控制器故障代码_卡特挖掘机故障代码【收藏备用】
  11. Oracle从非归档模式变成归档模式
  12. 浅谈Android进阶之路
  13. 13个不容错过的Java项目
  14. 常见几种java排序算法
  15. 魔鬼训练Day2作业
  16. 关键词工具(seo常用关键词工具有哪些?)
  17. 北京地区2009年春运火车票购买指南(V2.5)
  18. hdu 3689 Infinite monkey theorem (KMP+DP)
  19. 男 女 java 枚举_献给我老公 - Java枚举类型
  20. 输入字符串 "I am a student",则输出 "student.a am I " 。

热门文章

  1. Simscape Multibody 多体动力学仿真教程(一)
  2. AutoCAD(英文版)中所有英语词汇的翻译
  3. SAP 根据excel模板导入并批量生成销售订单
  4. JavaEE之Filter过滤器、登录状态验证、敏感词汇过滤
  5. LTE下行物理层传输机制(9)-集中式和分布式资源映射
  6. 全网最全-固定资本存量分省、市、地区、产业-含计算过程
  7. 看产品经理怎么用360实现Java垃圾回收!
  8. GAN的理论基础之KL散度与JS散度
  9. 3步快速彻底卸载MySQL
  10. WebStorm中文乱码解决代码