精华内容
下载资源
问答
  • 昨天晚上朋友的电脑需要定时关机,于是打开记事本,敲了几行代码(不要问我为什么不用at命令)
  • 标识符可以简单的认为就是类名、变量名和过程名。 VBS其实存在两种标识符: 普通标识符(NORMALIDENTIFIER) 中括号标识符(BRACKETIDENTIFIER) 但是我看过的VBS书籍上都只讲了普通标识符,没有讲中括号标识符。 ...

    标识符可以简单的认为就是类名、变量名和过程名。

    VBS其实存在两种标识符:

    1. 普通标识符(NORMALIDENTIFIER)
    2. 中括号标识符(BRACKETIDENTIFIER)

    但是我看过的VBS书籍上都只讲了普通标识符,没有讲中括号标识符。

    普通标识符的规则我们已经很熟悉了:

    • 第一个字符必须是字母。
    • 后面的字符可以是字母、数字和下划线(_)
    • 长度不能超过 255 个字符
    • 不能是VBS保留的关键字

    中括号标识符的规则更简单:

    • 中括号括起来的任意Unicode字符(换行、回车和NULL除外)
    • 长度不能超过 255 个字符(可以是0个,不包括中括号)

    有了中括号标识符,就可以用任意字符来做变量名了,包括VBS保留字

    Dim [if],[昵称]
    [if] = "Hello world"
    [昵称] = "Demon"
    WScript.Echo [if]
    WScript.Echo [昵称]

    这样给变量或者函数命名的时候就可以使用中文了,看起来比较牛逼。

     

    http://demon.tw/programming/vbs-identifiers.html

    转载于:https://www.cnblogs.com/alterhu/archive/2012/04/08/2438120.html

    展开全文
  • VBS可以使用中文变量名哦.

    千次阅读 2013-12-16 22:07:48
    只要加上方括号就可以: Set [文件系统] = createobject("scripting.filesystemobject") msgbox typename([文件系统])
    只要加上方括号就可以:
    Set [文件系统] = createobject("scripting.filesystemobject")
    msgbox typename([文件系统])
    展开全文
  • VBS的变量既可以以一个字母作为名称,也可以是一个单词,当然也是不支持汉字作为变量名的。不过可以加上方括号使用汉字命名变量比如这样: Dim [祖安]:[祖安]=1 代码是可以运行的。关于变量名称的详细命名规则,...

    如果真有人从第一篇VBS文章看过来了,那么兄弟我想说,你与我一样头铁,关注即将消失的语言,浑身散发着强烈的人文情怀。我建议有精力可以再研究研究人类即将消失的语言,说不定还能因此认识几个文学院的妹子呢(~ ̄▽ ̄)~

    VBScript 变量

    变量的命名

    跟大多数编程语言的变量没有什么区别,特点在于VBScript中对变量、方法、函数和对象的引用是不区分大小写,所以用惯了强类型语言的人,使用起来会非常爽。VBS的变量既可以以一个字母作为名称,也可以是一个单词,当然也是不支持汉字作为变量名的。不过可以加上方括号使用汉字命名变量比如这样:

    Dim [祖安]:[祖安]=1

    代码是可以运行的。关于变量名称的详细命名规则,有难以理解的可以直接去看VBScript程序员参考手册或者菜鸟教程——命名规则

    声明(创建)变量

    1、显示声明:Dim、Public、Private关键字进行声明

    Dim a
    private [你]

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

    Hello = "World"
    msgbox Hello

    3、强制声明:Option Explicit语句强制显示声明所有变量
    也就是说必须使用 Dim、Public 或 Private 语句来声明所有的变量。通常把 Option Explicit 语句放置于脚本的顶端,例如这样:

    Option Explicit
    Dim Hello
    Hello="World"

    变量作用域

    变量作用域是空间维度的一个概念,VBS中有三种变量作用域:
    1、脚本中的作用域:变量在整个脚本文件中都是有效的。

    2、函数、子程序中的作用域:函数中的变量不管在函数的哪个位置定义,它在整个函数中都可以使用。 在函数中声明变量必须使用Dim

    Option Explicit 
    Sub Hello() 
        Dim a 
        a="Hello" 
        MsgBox "a: "&a
        IF a="Hello" Then 
            Dim b 
            b="World" 
        End IF 
        MsgBox "a: "&a&vbCrLf&"b: "&b 
    End Sub 
    Call Hello() 

    3、类中的作用域:类定义之外的代码都不能访问类级变量

    变量的生存期

    变量的生存期是时间维度的一个概念,表示这个变量可以存在的时长。
    例如当你在一个程序中声明变量时,变量只能在此程序内进行访问。当退出此程序时,变量也会失效,所以你在这个程序命名的变量名退出此程序也没用了,下个程序还能使用相同的变量名。
    如果你在HTML 页面中插入 VBS脚本,并在脚本以外声明了一个变量,那么页面上的所有脚本都可以访问它。这类变量的生存期始于它们被声明,止于页面被关闭。

    注意:

    1、在脚本中用Dim声明变量,Dim是声明变量的全功能关键字。在不以类为基础的脚本或是不作为Windows脚本构件的脚本中,Private和Public的效果其实跟Dim没有区别。如果您愿意,可以在脚本中用Private(代替Dim)声明整个脚本中都有效的变量

    2、在函数、子程序中使用Dim声明的变量对于那个函数或子程序来说是局部变量,其作用域仅在函数中有用,离开这个函数就没有作用了。

    3、在类中声明只属于类的变量时,尽量使用Private,声明类的公共属性时用Public,也可以考虑用Private变量结合Property Let、Set和Get过程。尽管在类中Dim与Public的效果完全相同,但还是偏向于不在类中使用Dim。

    VBScript 数组变量

    VBS的数组变量跟C等语言的数组概念差别不大,下标也是从0开始的,一般用于在一个单一的变量中存储多个值。
    例如这样:声明了一个包含3个元素的数组(数组容量固定),并为数组的每个元素分配数据。

    Dim gesture(2)
    gesture(0) = "石头"
    gesture(1) = "剪刀"
    gesture(2) = "布"

    多维数组

    多维数组可以看做是一维数据变量的扩展,其中每一个数据变量本身又是一个一维数据。可以在一个数组中使用多达 60 个维数(数字看的菜鸟教程,没试过)。
    声明多维数组就在括号中用逗号来分隔数字,如下代码:

    Dim gesture(1,1)
    gesture(0,0) = "C"
    gesture(0,1) = "Java"
    gesture(1,0) = "Python"
    gesture(1,1) = "C++"
    ``
    展开全文
  • 其实变量赋值很简单,使用等号进行赋值,等号左边为变量名,右边为变量值。 若该变量是对象引用级别的,则需使用Set语句。示例代码如下: ? 1 2 3 4 Dim Age, Object, User Age =...

    其实变量赋值很简单,使用等号进行赋值,等号左边为变量名,右边为变量值。

    若该变量是对象引用级别的,则需使用Set语句。示例代码如下:

    1
    2
    3
    4
    Dim Age, Object, User
    Age = 0
    Set Object = CreateObject("ADODB.Connection")
    Set User = New UserInfo
    展开全文
  • 区别标量与数组的唯一方式是:声明时数组变量名后面带有括号()。 接下来我们看看怎样声明一维数组及多维数组:   下面先简单的看个一维数组的示例:  1 2 3 4 5 6 7 8 9 ...
  • VBS基础篇 - 变量(1) - 声明变量

    千次阅读 2014-08-26 10:40:40
    使用隐式声明方式的习惯不好,因为这样有时会由于变量名拼错而导致程序运行出现意外,因此,最好在每个脚本开始第一行使用Option Explicit语句强制显式声明所有变量。声明示例如下: ? 1
  • 可以设置环境变量并立即生效, 与...保存以下内容为 设置环境变量.vbs , 修改要设置的环境变量名即路径即可开始运行设置. Code Set pSysEnv = CreateObject("WScript.Shell").Environment("System") 'Check whe...
  • 主要是使用了cmd中的setx命令,所以在使用之前要检查一下在cmd中setx命令是否可以使用首先在桌面中创建一个新建文本文档并且将后缀改成vbs 例如然后使用文本编辑打开 输入代码即可首先在第一行要声明一个windows...
  • 主要是使用了cmd中的setx命令,所以在使用之前要检查一下在cmd中setx命令是否可以使用首先在桌面中创建一个新建文本文档并且将后缀改成vbs 例如 然后使用文本编辑打开 输入代码即可首先在第一行要声明一个windows...
  • 主要是使用了cmd中的setx命令,所以在使用之前要检查一下在cmd中setx命令是否可以使用首先在桌面中创建一个新建文本文档并且将后缀改成vbs 例如 然后使用文本编辑打开 输入代码即可首先在第一行要声明一个windows...
  • ① VBScript变量名的第一个字符必须是字母 字母就是a~z之间的字符(大小写均可)。常见的非字母字符有:数字、标点符号、数学运算符及其他特殊字符。例如: 合法的变量名:strName、Some_Thing 、Fruit 非法的...
  • VBS脚本如何把数据库里面返回值赋给脚本里面的一个变量啊! 只返回某字段查找的某一个值,我试了好久就是不成功。 上网查的方法,不会用: setrs=connObj.execute(strSQLCode)ifnotrs.eofthenmsgboxrs(字段)或用...
  • (摘自我在CSDN回答的问题)步骤:直接从环境变量中取计算机、当前用户名(类似地,用这个方法还可以获取环境变量里其它变量,如:HOMEDRIVE、HOMEPATH、NUMBER_OF_PROCESSORS、WINDIR等,环境变量列表和详情可以在...
  • vbs 入门

    2019-09-26 14:24:37
    dim 定义变量名 dim name------------- dim name,agename = "worf"age = 20 msgbox 输出 msgbox name&age-------------dim name,agename = "zhangsan"age = 20msgbox name&age & 连接符 ....
  • VBS教程 适合新手

    2019-04-17 11:06:24
    Vbs只有一种变量类型,所以不用声明变量类型。系统会自动分辨变量类型。 说明之二:inputbox是VBS内建的函数,可以接受输入的内容,其语法格式为: Inputbox("对话框内容","对话框标题") 第二句的意思是接受用户...
  • VBS获取网页源代码.vbs set http=createobject("Microsoft.XMLHTTP") '\\调用XMLHTTP对象 url="http://www.119880.com/qq.txt" '\\赋予变量URL值 Set hhh = createObject("Microsoft.XMLHTTP") hhh.open "get",...
  • vbs 读写注册表

    2013-03-07 10:25:07
    //vbs '变量定义 Dim writeName,writeValue,fileName,regLoaction,regApp '创建注册表编辑器对象 Set regApp=WScript.CreateObject("WScript.Shell") '配置文件 fileName="FullScan.txt" '输入键 ...
  • 变量声明

    2011-09-01 15:47:27
    如果你想要在vbs中创建一个变量,那么就必须首先给它取一个名字,声明变量的方式非常的简单,只需要使用关键字Dim 加上你需要声明的变量名即可: Dim helloworld当然你也可以一次直接声明多个变量: Dim h1, h2,...
  • VBS 相关知识 笔记

    2019-10-02 19:59:26
    1.Option Explicit: 必须声明了变量之后才能赋值。 原话:语句在模块级别中使用,强制显式声明模块中的所有变量。 w3scholl看到的内容: 变量声明 您可以使用 Dim、Public 或 Private ...变量名是 "name"。 ...

空空如也

空空如也

1 2 3 4 5
收藏数 89
精华内容 35
关键字:

vbs变量名