一步一步学VBScript(2)之WSH对象一

前沿:

大家好。今天继续上篇的话题。今天将会开始我们的VBScirpt编写之旅。

我将通过一个一个的脚本来与大家探讨脚本故事。

 

              一步一步学VBScript(2)之WSH对象一

让我们从一个简单的例子开始我们的故事。

 

  
  
  
  
  1. Const SLEEPUNIT = 1000 
  2. Dim intSleep 
  3. Dim nowtime 
  4. intSleep = 2 
  5. WScript.Echo "Start" 
  6. nowtime = Timer 
  7. WScript.Sleep intSleep * SLEEPUNIT 
  8. WScript.Echo "Used Time(s): " & Timer - nowtime 

 

有兴趣的读客可以执行下。估计您大概已经猜到了输出的内容了。

我的电脑的执行后显示为 Used Times(s): 2.008057

很有趣把。您可以尝试下。看看你执行的时间。

OK,我们回到正题。这个脚本我们可以干什么呢。

在执行完显示“Start”后。我让脚本休眠了2秒钟。

然后让他显示执行玩Start后的脚本运作时间。

很显然。当然是2秒钟加上脚本运行的执行时间。

 

  围绕着这个脚本。我们把概念扩展下。

WSH对象有哪些。

主要有这4大类。

WScript

WshController

WshNetwork

WshShell

在这些对象下面还有相对应的子对象。

 

这篇我将会着重介绍WScript对象

相信大家已经知道了。刚才的脚本中。我应用到了

Wscript.echo方法与Wscript.sleep方法。

 

Wscript.echo方法

Wscript.Echo [Arg1] [,Arg2] [,Arg3]…

Arg1,Arg2,Arg3…可选。表示要显示的字符串。

例:

wcript.echo "abc","efg","hij"

注意用逗号分割

Wscript脚本宿主是以图形消息框输出。

Cscript脚本宿主是以命令控制台窗口输出。

 

Wscript.Sleep方法

Wscirpt.Sleep (intTime)

例:

wscript.Sleep 1000

注意这里是单位是毫米哦。所以这里会挂起线程1秒钟。

补充说明:

赋予 Sleep 方法 0 或 –1 不一定会导致脚本挂起。

 

OK相信大家都知道了。现在我可以让计算机证明1+1 不等于2

   
   
   
   
  1. Dim a,b 
  2. a = InputBox("Insert a Number to a"
  3. b = InputBox("Insert a Number to b"
  4. WScript.Echo a + b 
 

大家可以执行下,分别在输入框内输入1

结果显示为11

但是脚本的确是输出a+b阿。

到底问题出在哪里呢。

 

有兴趣的朋友可以考虑下。

我将在下期公布原因。

 

总结

1.本次内容介绍了Wscript的简单示例。

2.简单介绍了WSH的对象分类。

3.介绍了echo与Sleep方法。

 

下次内容中我将会介绍关于Wscript的其它相关方法。

欢迎大家继续观看。

 
 

你可能感兴趣的:(windows,职场,VBScript,休闲)