[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
这也太过时了。。。

TOP

WSH/WScript是脚本宿主WScript.exe/CScript.exe提供的对象,正确名称是WSH,只是在vbs中不区分大小写而已。在js中你就知道了。
scrcons.exe也是Windows自带的一个脚本宿主(wmi处理ActiveScriptEventConsumer时会调用它执行脚本),它提供TargetEvent对象。
iexplore.exe/mshta.exe也可以作为脚本宿主,它实现了DOM对象模型(其中包括window对象)。ie扩展了一个menuArguments对象,mshta就没有,其他如firefox就更没有了。

TOP

不一样。
只有用WScript.exe/CScript.exe执行脚本,才可以在脚本中使用WSH/WScript对象(不管脚本语言是vbs/js/PerlScript等等都可以使用)。用scrcons.exe、mshta.exe等作为脚本宿主时就不行。
Err是vbscript语言内部提供的对象,只要你的脚本是vbs,就可以访问。比如著名的终端工具SecureCRT也可以解释脚本,这时可以使用Err对象,但不可以使用WSH对象,(SecureCRT提供一个crt对象)。

和高级语言不同,vbs/js脚本中一个变量名可以被重复定义。这个特性,其实vbs的灵活性不如js。
  1. func()
  2. function func()
  3. msgbox "aaa"
  4. end function
  5. func()
  6. function func()
  7. msgbox "bbb"
  8. end function
  9. func()
复制代码
定义了两次func函数,但脚本不会报错。
像C语言这么做是完全不行的。

TOP

返回列表