VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言. Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就是不编译成二进制文件, 直接由宿主(host)解释源代码并执行

第一篇(共六篇)

  我知道菜鸟现在最关心的就是用什么工具来开发VBS程序了, 答案是:记事本(Notepad),我不是开玩笑, 其实任何一种文本编辑器都可以用来开发VBS开发, 只不过记事本是由系统自带的, 比较好找而已. 尽管如此, 我还是建议你去下载一个专业的文本编辑器, 因为这些工具可以提供 "语法高亮"等功能, 更加方便开发, 用哪一个随你喜好, 我比较喜欢Edit Plus ScriptCryptor也不错 OK, 我们先来写一个VBScript程序热热身。

Dim name,msg
msg="请输入你的名字:"
name=Inputbox(msg)
Msgbox name

 把上面的程序清单输入到记事本里面, 然后保存为以.vbs为扩展名的文件.然后双击, 观察运行结果。

我来讲一下原理:

Dim用来声明一个变量, 在VBS中, 变量类型并不是那么重要, 就是说VBS会帮你自动识别变量类型, 而且变量在使用前不一定要先声明, 程序会动态分配变量空间. 在VBS中你不用考虑name储存的是一个整数还是一个小数(学名叫"浮点数"), 也不用考虑是不是字符串(一串字符, 比如:"Hello World"), VBS会自动帮你搞定. 所以第三行语句可以删除, 效果不会变, 但我强烈反对这么做, 一个变量的基本原则就是:先声明,后使用.变量名用字母开头,可以使用下划线,数字, 但不能使用vbs已经定义的字, 比如dim, 也不能是纯数字。

第一行和第二行的开头分别是"REM"语句和" ' ", 这两个东西的作用是相同的, 表示之后的文字是注释, 就是说符号后的什么也不干

下一行被称之为"赋值", "="是赋值符号, 并不是数学中的等于号, 尽管看起来一样.这是正统的理解, 你要理解成等于也没有什么不可. 赋值号的左边是一个变量, 右边是要赋给变量的值, 经过赋值以后, msg这个变量在程序中等同于"请输入你的名字:"这个字符串,但当msg被再次赋值的时候, 原值就会消失. 不光字符串, 其他任何变量都这样被赋值, 例如: a=2, b=12.222等等。

再往下,Inputbox和Msgbox是VBS内建的函数, 一个函数就相当于一个"黑箱", 有输入(参数)和输出(返回)值, 你可以不用了解函数是怎么运作的, 只要了解这个函数能干什么就行了, 我们也可以定义自己的函数, 不过那要等到以后再讲.

这一行代码里,还有一个单词,叫Msgbox

Msgbox函数是用来输出的函数, 在VBS中没有专门的输出函数(BASIC中的print,C中的printf), 所以我们只能用对话框来观察输出结果, Msgbox的必要参数只有一个, 就是要输出的内容

那行代码结果展示 :

好了,第一篇就到这里,点个三连吧

VBS教程---第一篇相关推荐

  1. 微信公众号开发入门教程第一篇

    微信公众号开发入门教程第一篇 关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/ ...

  2. MVC教程第一篇:准备工作

    MVC教程第一篇:准备工作   2010-01-28 作者:张洋 来源:张洋的BLOG   摘要 本文将简要介绍这个文章系列的目的.形式及大体内容.并且完成开始学习这个系列前所必要的准备工作. 前言 ...

  3. SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka

    SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本) 原文首发于:https://www.fangzhipeng.com/springcloud/2018/ ...

  4. Electron系列教程——第一篇:入门

    Electron系列教程--第一篇:入门 一.楔子 想要学习Electron,跟着官网或者中文网,仔细阅读,并实践,其实是够了,不必要重复.那为什么还要写这个系列呢?大概有两方面原因,其一:我使用el ...

  5. Java入门基础教程第一篇

    Java入门基础 Java是是一门面向对象编程语言,现在广泛使用,名声和c/c++.python一样,虽然我最常用的语言是python,但现在现在闲来无事,就写了这篇文章. 目录 Java入门基础 下 ...

  6. 81款国学游戏开发教程第一篇(诗词拼图)

    关于写81款国学游戏的初衷,一是为了传承国学,因为那是我们的根,也是未来人们可以创新和革命的根本.革命就是革新,革命的基础就是有命可以革.二是为了让那些想学习游戏开发的人提供参考,三是为了让自己写的游 ...

  7. 业余草 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xmt1139057136/article/details/81411887 一.spring clo ...

  8. 最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)

    一.spring cloud简介 鉴于<史上最简单的Spring Cloud教程>很受读者欢迎,再次我特意升级了一下版本,目前支持的版本为Spring Boot版本2.0.3.RELEAS ...

  9. SpringCloud教程第一篇 | 服务的注册与发现

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 文章目录 系列文章目录 前言 一.Eureka是什么? 1 ...

  10. Vue教程 第一篇 基础

    从接触学习到项目应用,大大小小的vue项目也做了好几个,近期应公司要求需要培训下vue,于是便开始写vue教程的连载博客,网上有很多关于vue学习的教程,我在这里也只是记录下整个vue的学习心得和比较 ...

最新文章

  1. 有哪些适合放在程序员办公桌上的高逼格物件?哈哈哈哈哈哈哈!
  2. 后摩尔定律时代的芯片新选择!
  3. mysql5.5乱码问题_如何解决MySQL5.5的中文乱码问题
  4. swagger2中UI界面接口点击无法展开问题解决
  5. php处理小程序上传图片,微信小程序上传图片,PHP-Laravel框架实现
  6. U3D协程Coroutine之WWW与Update()的并行测试
  7. 【抽奖直播】今日16:30,云信特邀部长大人给你抽6s!
  8. 程序员们请别做下一个小贝
  9. DM365视频处理流程/DM368 NAND Flash启动揭秘
  10. React中的fragment和StrictMode
  11. mysql 5.6.23 源码包安装报错_Ubuntu 14.10下编译安装MySQL 5.6.23
  12. 【C++】细说C++中的数组之“静态”数组
  13. 虚拟机Linux----Ubuntu1204----root登录设置
  14. POJ-2226 Muddy Fields 最小点集覆盖
  15. javascript 函数2——对象排序
  16. 大数据项目-4.下载安装谷歌翻译插件
  17. tewa600agm是千兆吗_请问电信天翼网关光纤猫超级用户 型号tewa-600aem/tewa600agm
  18. ubuntu找不到拼音输入,找不到中文拼音输入源
  19. 国际贸易术语解释通则(DEQ 目的港码头交货(……指定目的港))
  20. 逻辑回归LR vs 支持向量机SVM

热门文章

  1. 【已解决】QQ异地登录,设备型号lya,设备名称LYA-AL10
  2. 为什么acdsee服务器怎在运行,如何使用ACDSEE
  3. 爬虫第六篇:scrapy框架爬取某书网整站爬虫爬取
  4. 社会工程学之黑客番外——密码学
  5. 图像相似度对比分析软件,图像相似度计算方法
  6. 大牛直播SDK(android/iOS部分)最新功能列表
  7. 程序员修炼之道:务以己任,实则明心——通向务实的最高境界
  8. ZOOM 无法登入怎么办
  9. Java学习从入门到放弃
  10. MATLAB实现QPSK