WScript.Shell对象的run和exec
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,createobject("wscript.shell").run """BAT或EXE的文件路径及名称""",0 true0 表示隐藏运行窗口true表示在继续执行脚本中的下一条语句之前,脚本是否等
千家信息网最后更新 2025年12月01日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安全错误
数据库的锁怎样保障安全
天玑科技数据库管理员
gis 图表中显示数据库
去软件开发外包公司靠谱吗
网络安全核心股票的比较
工业网络技术转专业
襄阳最好的软件开发学校
云服务器安装qq安全码
郑州软件开发驻场服务
招商银行软件开发笔试题
如何搭建自己的服务器
诛仙数据怪物数据库
考勤系统数据库不可识别
信息网络技术实例
江苏旅游app小程序软件开发
大学生网络安全论文结束语
游戏装备数据库表设计
网络安全中期检查表
绍兴吉加软件开发来电咨询
为什么服务器硬盘转速这么高
人类足迹数据库
数据库与java哪个好
合肥hpe服务器价格
MPDP服务器时间管理
网络安全节适合的活动
重庆惠普服务器续保检测
数据库 时间戳怎么写
浙江物优网络技术有限公司
襄阳最好的软件开发学校
广州金中网络技术有限公司老板
学java要用到数据库吗