抖音粉丝群1
『7x24小时有问必答』

主要内容:
1、WScript对象
2、WshShell对象
3、Exec方法
4、WshScriptExec对象
5、示例脚本

1
  WScript对象

WScript 对象是 Windows 脚本宿主对象模型层次结构的根对象。

WSH对象模型:
1.png

该对象可用于:
设置和检索命令行参数
确定脚本文件的名称
确定宿主文件的名称(wscript.exe 或 cscript.exe)
确定宿主的版本信息
创建 COM 对象,与 COM 对象连接以及断开连接
接收事件
通过编程方式停止执行脚本
将信息输出到默认输出设备(例如,对话框或命令行)

WScript 对象本身提供了很多方法:CreateObject、ConnectObject 、DisconnectObject、Echo、GetObject、Quit、Sleep

如创建WshShell对象
Dim WshShellSet  WshShell  =  WScript.CreateObject("WScript.Shell")
注意:WINCC VBS脚本的宿主是WINCC,所以无法使用WScript 对象的方法/属性,创建Com对象使用如下语句
Dim WshShellSet WshShell = CreateObject("WScript.Shell")

2
  WshShell对象

WshShell对象提供对本地 Windows 外壳程序的访问。

2.png

该对象可用于:
在本地运行程序
操纵注册表内容。
创建快捷方式
访问系统文件夹
操纵环境变量(如 WINDIR、PATH 或 PROMPT)

3
  Exec方法

WshShell对象的方法Exec,用于在外壳程序中运行命令行应用程序,并可提供对  StdIn/StdOut/StdErr  流的访问。

语句:
object.Exec(strCommand)
参数说明:
object
WshShell 对象。
strCommand
表示用于运行脚本的命令行的字符串值。该命令行看上去和从命令提示符处键入完全一样。

4
  WshScriptExec对象

WshScriptExec 对象由 WshShell 对象的 Exec 方法返回。提供有关用 Exec 运行脚本的状态信息,并提供对 StdIn、StdOut 和 StdErr 流的访问。

3.png

5
  示例脚本

一个外部vbs脚本(保存为.vbs后缀的文件):计算两个数的和
Dim  argsNamed,retvalueSet argsNamed = WScript.Arguments.Namedretvalue=CInt(argsNamed.Item("arg1"))+CInt(argsNamed.Item("arg2"))WScript.Echo retvalue
说明:
使用WScript.Arguments.Named来获得传入的有名参数。

使用argsNamed.Item("参数名")来获得对应参数的值。
注意命令行传入的参数值为字符串,所以需使用CInt转换为数值。
最后用WScript的方法Echo通过输出返回结果。

在另一vbs脚本中执行上面vbs脚本:传入参数并接受返回结果
Dim WshShell, oExecSet WshShell = WScript.CreateObject("WScript.Shell")Set  oExec    =  WshShell.Exec("cscript  /nologo  1.vbs  /arg1:20  /arg2:30")MsgBox oExec.StdOut.ReadLine
说明:
命令行语句中/arg1:20 /arg2:30,传递2个参数arg1、arg2到1.vbs脚本。

/nologo 参数指定在Windows之前不显示脚本主机横幅。
oExec.StdOut.ReadLine,通过WshScriptExec对象StdOut控制台的输出流获得返回的结果。

- - -  正   文 - - -  - - - 结   束 - - -

---

如果你有与本文相关问题可以后台发消息,欢迎点分享、收藏、点赞、在看

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码