精华内容
下载资源
问答
  • VBScript只有一种数据类型 —— Variant,它是根据上下文来判断是数字还是字符串。因为Variant是VBScript中唯一的数据类型,所以它也是VBScript中所有函数的返回值的数据类型
  • VBS变量定义

    2019-09-02 12:55:26
    dim a,b a=45 b="woaini" msgbox a&b
    dim a,b
    a=45
    b="woaini"
    msgbox a&b
    
    展开全文
  • VBS变量类型和语法格式小结

    千次阅读 2018-06-19 23:23:16
    数组的长度是N,最大下标为ubound(Array),即为N-1,下标从0开始(lbound(Array)),否则下标会越界3.VBS木有赋值号“==”,都只是用“=”4.重定义数组长度时,会丢失前面的赋值数据,要保留前面赋值的数据,需要用...
    一.注意事项
    1.字符串连接使用“&”,木有“+”
    2.数组的长度是N,最大下标为ubound(Array),即为N-1,下标从0开始(lbound(Array)),否则下标会越界
    3.VBS木有赋值号“==”,都只是用“=”
    4.重定义数组长度时,会丢失前面的赋值数据,要保留前面赋值的数据,需要用Redim Preserve X(4)
    5.木有所谓的i++, +=之类,自增需要x = x+1
    6.接受键盘输入使用Inputbox("请输入需要配需的数字","标题","55,26,3,4,91,34")
    7.打开声明开关使用,option explicit
    8.不支持声明时同时赋值,比如Dim x = 5
    9.不支持2个变量同时赋值,比如 x = y = 5,这样搞的话,只有y = empty(未定义),x会等于false
    10.获取当前时刻使用 myTime = time(),格式为“12:11:02 PM”
    11.计算时间差使用 x = timer,则时间差为 SpentTime = y - x
    12.获取当前日期使用 x = date(),格式为“2/15/2013”,可直接使用date或者time,不用()
    13.无返回值的函数,其实就是过程sub,过程调用格式为 过程名 "参数1","参数2","参数3",或者直接call 方法名("参数1","参数2","参数3")
    14.不等于使用"<>",不是"!=",大于或等于使用">=",2个变量比较的结果,只有true或false
    15.逻辑运算符只有And,or,not,Xor(异或)
     
    二.数据类型
      VBS只有一种数据类型,那就是variant,根据上下文判断是数字还是字符串,所以vbs中不需要声明变量类型,var的子类型有以下几种
      Empty - 未初始化都是这个值,数值变量,值为0,字符串为""
      Null - 无任何数据的var
      Boolean - true或者false
      Byte - 包含0到255的整数
      Integer - -32768到32768
      Currency - -922337203685477.5808 到 922337203685477.5808
      Long - -2147483648 到 2147483648
      Single - 单精度浮点数,-3402823E38 到 -1.401298E-45(负数),1.401298E-45 到 3402823E38(整数)
      Double - 双精度浮点数,-1.79769313486232E308 到 -4.94065645841247E-324(负数)
      Date(Time) - 公元100年1月1人到公元9999年12月31日
      String - 可变长字符串,最大长度20亿个字符
      Object - 包含对象
      Error - 包含错误号
     
    三.数据类型转换
      Cbool - 换成布尔型
      Cbyte - 转成0到255的整数
      Ccure, Cdbl, Csng - 转成浮点小数,前面那个小数点4位,后面2个更大
      Cdate - 转换成日期值
      Cint,Clng - 转成整数,后者范围比前者大
      Cstr - 转成字符串
     
    四.语法结构格式
      1.循环
        1)条件满足时执行的循环
        A、Do while 条件
            Statement. 
          Loop
          中途跳出do循环使用 exit do
     
          或者 do
                Statement1.
              Loop while 条件
     
        B、While 条件
             Statement1.
           Wend
     
        C、Do while 条件
             Statement. 
           Loop
           Until 条件
     
        D、For i=1 to 5 step 2
              Statement1.
           Next
           中途退出for循环使用 exit for
     
        E、For each x in Array(1,2,3)
             Statement1.
           Next
        2)条件不满足时执行的循环
           Do until 条件
             Statement1.
           Loop
           或者
           Do
             Statement1.
           Loop until 条件
      2.条件
        A. if x <> 3 Then
              y = x
           end if
        B. if x > 3 Then
              y = x
           elseif x <3 and x <> -1 then
              y = x + 1
           else
              y = x - 1
           end if
        C. Select case x
           case "1"
              statement 1
           case "yy"
              statement 2
           ....
           End select
      
    展开全文
  • vbs教程《变量类型》

    千次阅读 2016-12-29 18:17:20
    rem 获取变量的子类型: typename(var) rem ---------------typename的返回值--------------- rem Byte 字节型 rem Integer 整型 rem Long 长整型 rem Single 单精度浮点型 rem Double 双精度浮点型 rem ...
    rem 获取变量的子类型: typename(var)
    rem ---------------typename的返回值---------------
    rem Byte 		字节型
    rem Integer 		整型
    rem Long 		长整型
    rem Single 		单精度浮点型
    rem Double 		双精度浮点型
    rem Currency 		货币
    rem Decimal 		十进制
    rem Date 		日期或时间
    rem String 		字符串
    rem Boolean 		布尔型
    rem Variant()		数组
    rem Empty 		未初始化变量
    rem Null 		无有效数据
    rem Object 		一般对象
    rem Unknown 		未知对象类型
    rem Nothing 		未引用对象实例的对象变量
    rem Error 		错误
    rem <boject type> 	实际对象类型
    rem ---------------typename的返回值---------------
    
    
    rem 获取变量的子类型值: vartype(var)
    rem ---------------vartype的返回值---------------
    rem 0		vbEmpty 		未初始化变量
    rem 1 		vbNull 			无有效数据
    rem 2 		vbInteger 		整型
    rem 3 		vbLong 			长整型
    rem 4 		vbSingle 		单精度浮点型
    rem 5 		vbDouble 		双精度浮点型
    rem 6 		vbCurrency 		货币
    rem 7 		vbDate 			日期或时间
    rem 8 		vbString 		字符串
    rem 9 		vbObject 		一般对象
    rem 10 		vbError 		错误
    rem 11 		vbBoolean 		布尔型
    rem 12 		vbVariant()		变量数组
    rem 13 		vbDataObject 		数据访问对象
    rem 17 		vbByte 			字节型
    rem 8192 	vbArray			数组
    rem ---------------vartype的返回值---------------
    
    rem 变量是否没被初始化: isempty(var)
    rem 变量是否是无效数据: isnull(var)
    rem 变量是否能作为数字: isnumeric(var)
    rem 变量是否为一个对象: isobject(var)
    rem 变量是否能作为时间: isdate(var)
    

    展开全文
  • VBS基础篇 - 变量(1) - 声明变量

    千次阅读 2014-08-26 10:40:40
    使用隐式声明方式的习惯不好,因为这样有时会由于变量名拼错而导致程序运行出现意外,因此,最好在每个脚本开始第一行使用Option Explicit语句强制显式声明所有变量。声明示例如下: ? 1

    显式声明:Dim、Public、Private语句进行声明

    隐式声明:不声明直接使用

    强制声明:Option Explicit语句强制显式声明所有变量

    使用隐式声明方式的习惯不好,因为这样有时会由于变量名拼错而导致程序运行出现意外,因此,最好在每个脚本开始第一行使用Option Explicit语句强制显式声明所有变量。声明示例如下:

    ?
    1
    2
    3
    4
    Option Explicit
    Dim Sum,Total
    Public UserName, Password
    Private m_id

     申明多个同类型变量,可以用逗号分隔。注意:VBScript中不允许在申明变量的时候同时给变量赋值。但是允许在一行代码内同时对两个变量进行赋值,中间用冒号分隔。示例如下:

    ?
    1
    2
    3
    Dim Name,Name_
    Name = "我是" : Name_ = "Sirrah"
    MsgBox Name & Name_

     显示效果如下图哦:

       

    注意:在VBScript中,变量名是不区分大小写,即userNameUserName是指同一个变量。下面我们直接来看一个实例就清楚了:

    ?
    1
    2
    3
    Dim Name
    Name = "Sirrah"
    MsgBox name

     复制以上保存为helloworld.vbs后直接运行后会显示下图效果哦!

      

          由于VBScript语法不是非常的严谨,因此我们其实可以不用申明变量就可以直接使用,例如: 

    ?
    1
    2
    helloworld = "zzxxbb112"  '给变量进行赋值
    Msgbox helloworld '弹出消息框显示变量

       这样的话就可以省去很多申明变量的时间,增加代码开发的速度,但是这样却会有一个问题,我们来看一下脚本。例如:

    ?
    1
    2
    helloworld = "zzxxbb112"  '给变量进行赋值
    Msgbox helloword  '弹出消息框显示变量

    保存以上脚本后,运行之后,会发现弹出框并没有任何数据,而是一个空值

      

     为什么?因为我们这里输入的helloworld 被我们拼写成了helloword少了一个l,因此导致打印出来一个空值,当我们在大量声明变量的时候其实是很容易范这种错误的,因此这里就要给代码中加上显示声明,这样才不会出现上述的这种情况,下面就来看一下具体怎么使用。

    显示声明 ----  Option Explicit 强制所有变量必须先声明才能使用,例如:   

    ?
    1
    2
    3
    4
    Option Explicit '显示声明变量
    Dim helloworld '定义变量
    helloworld = "zzxxbb112"  '给变量进行赋值
    msgbox helloword  '弹出消息框显示变量

       运行以上代码就可以直接定位问题,出现错误提示“变量未定义”  

      

      很多朋友在VBS时,比较懒,不喜欢使用显示声明,其实显示声明能够检查你的程序,建议大家能够养成这个好习惯,否则在大量的变量面前你一定会束手无策,或者累死累活,简单总结下它的优点

    显示声明是对脚本编写人员的一种好习惯

    可以防止很多不必要的错误发生,大型项目更加明显

    减少资源的占用

    代码提示的优势

     

    展开全文
  • vbs定义变量

    2022-01-16 21:34:52
    dim a 这语句的意思是定义一个变量a.
  • vbs教程《变量使用》

    千次阅读 2016-12-29 18:04:44
    rem 定义1个变量 dim x1 rem 定义多个变量 dim x2,x3,x4,x5,x6,x7,x8,x9 rem 1个变量赋值 x1 = -1 rem 多个变量赋值 x2=0:x3=1:x4=3.14:x5=false:x6="false":x7="true":x8="800":x9="9.181716" rem 类型转换 => ...
  • VBS设置系统全局变量

    千次阅读 2014-03-05 23:06:59
    --利用VBS脚本添加系统环境变量(windows) set sysenv=CreateObject("WScript.Shell").Environment("system") sysenv("env_key")="env_value" -- 还没完,后续完善
  • vbs Class就是声明一个类的名称,以及组成该类的变量、属性和方法定义,需要的朋友可以参考下
  • 其实变量赋值很简单,使用等号进行赋值,等号左边为变量名,右边为变量值。 若该变量是对象引用级别的,则需使用Set语句。示例代码如下: Dim Age, Object, User Age = 0 Set Object = CreateObject("...
  • wincc脚本功能之变量自增(VBS)

    千次阅读 2020-02-28 11:28:52
    wincc软件 VBS脚本 自增
  • 跟大多数编程语言的变量没有什么区别,特点在于VBScript中对变量方法、函数和对象的引用是不区分大小写,所以用惯了强类型语言的人,使用起来会非常爽。VBS变量既可以以一个字母作为名称,也可以是一个单词,...
  • 说到编程语言,总是绕不开数据类型,因为数据类型决定了数据可以进行什么样的操作。同时数据类型 从广义上来说是一种数据...强类型语言要求变量定义的时候必须明确数据类型,弱类型语言不要求在变量定义时明确数据...
  • WinCC中使用VBS读写变量

    千次阅读 2010-01-18 11:11:57
    Wincc6包含了VBS脚本编程,对于我等熟悉VB编程的可谓带来的福音,但是,由于西门子的C脚本编程...Wincc对于控件引用一般都采取定义变量-》使用Set 变量 =对象.(方法或属性)-&gt;引用变量来做的。  在变量...
  •  就是在定义的时候数组的大小固定了,也就是说一旦定义了固定的数组,那么数组能存储多少的数据就 不能改变了。 2、动态数组  就是在定义的时候并不指定数组的大小,在运行的时候动态的指...
  • (七)VBS变量、数组使用

    千次阅读 2018-06-08 18:28:45
    一、对象 1、定义:将客观实体的逻辑抽象,是对属性和相关过程的软件封装 2、对象有三个重要内容:属性(properties)、方法(method)、事件(events) 注意:对于测试人员,主要是属性和方法 ...二、VBS变量...
  • However, I am able to run successfully outside Inno Setup.(e.g Command line, Batch file, Vbs). I am clueless to identify the issue. Inno Setup Invoked Prompt: C:\>mvn -version The JAVA_HOME ...
  • <p><img alt="up-2d479bb63962eb538db53dc5b82543ffd79.png" src="https://oscimg.oschina.net/oscnet/up-2d479bb63962eb538db53dc5b82543ffd79.png" />如图,adoRst是自己定义变量,执行完adoRst=adoConn.Execute...
  • vbs脚本中也存在和其他编程语言一样的概念,那就是变量的作用域,变量的作用域决 定在什么范围内可以访问。  同样的在vbs脚本中对于变量也有一个生命周期, 变量的生命周期决定了变量的存续时间 这个主要是...
  • vbs-文件变读成16进制

    2020-04-14 12:08:33
    Function ReadBinary(FileName) Const adTypeBinary = 1 Dim stream, xmldom, node Set xmldom = CreateObject("Microsoft.XMLDOM") Set node = xmldom.CreateElement("binary") node.DataType = "bin.hex" ...
  • 问题补充:并不是,读属性的值,而是读属性所引用的变量名最佳答案GetLink函数的含义及使用方法1、含义获取某个画面中指定对象其属性的动态连接特性。连接属性包括动态连接类型、更新方式及连接的变量名称。函数原型...
  • VBS基础篇 - 变量(3) - 变量的作用域

    千次阅读 2014-08-26 10:53:51
    在VBScript中有三种变量作用域: ① 脚本级作用域 变量在整个脚本文件中都是有效的。声明的变量的作用域就是...类定义之外的代码都不能访问类级变量。 有三种语句可以用于声明变量:Dim、Private、Public 在不同
  • 只包含一个值的变量称为标量变量。 有时候为了方便将一组相关值赋给一个变量,则成为数组变量。 区别标量与数组的唯一方式是:声明时数组变量名后面带有括号()。 接下来我们看看怎样声明一维数组及多维数组:   ...
  • 写asp时,有的时候可能会遇到函数内定义的局部变量和全局变量同名或者类内定义变量和全局变量同名,我们如何要访问这些变量呢。在函数或来内,要访问全局变量的值,我们需要使用Parent.变量 或者Self.变量来访问类...
  • VBS教程 适合新手

    2019-04-17 11:06:24
    说明之一:第一句是定义变量,dim是定义变量的语句 其格式为:dim 变量1,变量2……, Vbs只有一种变量类型,所以不用声明变量类型。系统会自动分辨变量类型。 说明之二:inputbox是VBS内建的函数,可以接受输入的...
  • VBS基础篇 - 变量

    2016-08-01 21:14:00
    VBS基础篇 - 变量 VBScript只有一种数据类型——Variant,它是根据上下文来判断是数字还是字符串。因为Variant是VBScript中唯一的数据类型,所以它也是VBScript中所有函数的返回值的数据类型。 一、...
  • VBS和JS互相调用方法

    2021-06-12 02:30:38
    vbscript和javascript互相调用方法ASP具备管理不同语言脚本程序的能力,能够自动调用合适的脚本引擎以解释脚本代码和执行内置函数。ASP开发环境提供了两种脚本引擎,即VBScript(缺省)和JScript。不过,开发者并没有...
  • 超全局变量超全局变量–超全局变量是全部作用域中始终可用的内置变量$GLOBALS一个包含了全部变量的全局组合数组。变量的名字就是数组的键。function test() {$foo = "local variable";echo '$foo in global scope: '...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,835
精华内容 1,934
关键字:

vbs定义变量的方法