Board logo

标题: VBS给变量赋值及引用 [打印本页]

作者: 随风    时间: 2008-4-18 07:16     标题: VBS给变量赋值及引用

set var=abcd
set num=echo
%num% %var%
以上是bat语法,请问用vbs该怎么写?
作者: youxi01    时间: 2008-4-18 07:55

1、vbs中不能随便set(设置变量值直接定义就行,如:str="this is a test"就是将str的值设置为this is a test),set一般用来定义对象,而不是一个具体的值
如:set wsh=createobject("wscript.shell")

2、引用变量不用加%%,直接引用就行
如,上段的bat代码,改成vbs代码:
  1. str="我爱你"
  2. msgbox str
复制代码

作者: 随风    时间: 2008-4-18 08:03     标题: 回复 2楼 的帖子

谢谢,
我的意识是能不能把变量的值定义为 命令,如: msgbox
str="msgbox"
var="我爱你"
str var
达到你上面的效果?
作者: youxi01    时间: 2008-4-18 08:38     标题: 回复 3楼 的帖子

呵呵,其实是明白你的意思的了。不过想告诉你,直接用set方法去定义函数是不行的(个人认为)

要这种方法可能就要使用自定义函数了
测试代码:
  1. str="this is a test"
  2. Function msg(str)
  3. msgbox str
  4. End Function
  5. msg str
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2