WScript.Shell对象的run和exec
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,createobject("wscript.shell").run """BAT或EXE的文件路径及名称""",0 true0 表示隐藏运行窗口true表示在继续执行脚本中的下一条语句之前,脚本是否等
千家信息网最后更新 2026年10月31日WScript.Shell对象的run和exec1、返回值run的返回值是一个整数,就是0或1成功和失败两个状态,而exec方法的返回值是一个对象,从返回对象中可以获得控制台输出信息和控制台错误信息,即StdOut和StdErr属性等。如:Dim oShell,exeRsSet oShell = CreateObject("WSCript.shell")commandLine = "xcopy.exe"Set exeRs = oShell.Exec(commandLine)errMsg = exeRs.StdErr.ReadAll()stdMsg = exeRs.StdOut.ReadAll()WScript.echo "errMsg:" & errMsg & "stdMsg:" & stdMsgret = oShell.run(commandLine, 0, true)WScript.echo "run method return value:" & retSet oShell = NothingSet exeRs = Nothing可以取道控制台错误和控制台信息。附记:WshExec类具有属性ExitCode,ProcessID,Status,StdErr,StdIn,StdOut以及一个函数Terminate,这些属性和函数都很好理解。Status属性具有三个值:Const WshFailed = 2Const WshFinished = 12、执行参数Run的后两个参数,一个是cmd窗口的风格,一个是是否等待执行完成。最后一个参数很有用,如果你希望等待本次cmd执行的程序结束后,再执行run后面的语句,设置这个参数为true,否则后面的语句将不等待cmd窗口完成,直接运行。另外,如果你使用exec 方法的时候,如果希望等待cmd中程序执行完后,再执行后面的语句,也可以通过下面的方法: oExec.StdErr.ReadAll()或者oExec.StdOut.ReadAll(),道理上也应该好理解,要得到输出的信息,肯定要cmd执行完后才会有输出的。WshShell.run函数的参数set WshShell= CreateObject("Wscript.Shell")WshShell.run "notepad.exe",,run函数有三个参数,第一个参数是你要执行的程序的路径,若路径中存在空格,记得要用""括起来,如 """C:\Program Files\nn.exe"""的形式或者Chr(34)&"C:\Program Files\nn.exe"&Chr(34)的形式,第二个程序是窗口的形式,0是在后台运行;1表示正常运行;2表示激活程序并且显示为最小化;3表示激活程序并且显示为最大化;一共有10个这样的参数如下表。 第三个参数是表示这个脚本是等待还是继续执行,如果设为了true,脚本就会等待调用的程序退出后再向后执行。 其实,run做为函数,前面还有一个接受返回值的变量,一般来说如果返回为0,表示成功执行,如果不为0,则这个返回值就是错误代码,可以通过这个代码找出相应的错误。intWindowStyle 说明0 隐藏一个窗口并激活另一个窗口。1 激活并显示窗口。如果窗口处于最小化或最大化状态,则系统将其还原到原始大小和位置。第一次显示该窗口时,应用程序应指定此标志。2 激活窗口并将其显示为最小化窗口。3 激活窗口并将其显示为最大化窗口。4 按最近的窗口大小和位置显示窗口。活动窗口保持活动状态。5 激活窗口并按当前的大小和位置显示它。6 最小化指定的窗口,并按照 Z 顺序激活下一个顶部窗口。7 将窗口显示为最小化窗口。活动窗口保持活动状态。8 将窗口显示为当前状态。活动窗口保持活动状态。9 激活并显示窗口。如果窗口处于最小化或最大化状态,则系统将其还原到原始大小和位置。还原最小化窗口时,应用程序应指定此标志。10 根据启动应用程序的程序状态来设置显示状态。
0 表示隐藏运行窗口
true表示在继续执行脚本中的下一条语句之前,脚本是否等待执行完程序
WScript.Shell对象的run和exec
方法声明:Function Exec(ByVal Command As String) As WshExecFunction Run(ByVal Command As String, [ByVal WindowStyle], [ByVal WaitOnReturn]) As Integer区别:Const WshRunning
程序
参数
激活
状态
最小
活动
函数
最大
位置
信息
大小
属性
控制台
方法
脚本
语句
错误
控制
运行
对象
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网络科技
哈尔滨大商圈互联网科技有限公司
科技股互联网
与互联网科技公司
互联网科技上市公司
长亮科技 互联网金融
互联网科技生活的内容
开启互联网科技时代小说
青岛中康互联网医疗科技有限公司
天速互联网络科技有限公司
以后互联网后是啥科技
本届互联网博览会上的黑科技
佛山市拉法互联网科技有限公司
长沙互联网科技
工业互联网展湾科技股份有限公司
山东大美朱楼互联网科技有限公司
版纳互联网科技选哪家
科技互联网专业工作会议发言稿
承德科技产业互联网平台
小牛互联网科技有限公司地址
互联网是不是新科技
互联网科技公司税收优惠
天下捷融互联网科技
科技大学互联网专业好不好
华中科技有哪些互联网大佬
宁夏科技产业互联网案例
崇明区互联网教育科技售后服务
广州市恰铎互联网科技有限公司
城市宝互联网科技有限公司
陕西彩京云互联网科技有限公司