WScript.Shell对象的run和exec
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,createobject("wscript.shell").run """BAT或EXE的文件路径及名称""",0 true0 表示隐藏运行窗口true表示在继续执行脚本中的下一条语句之前,脚本是否等
千家信息网最后更新 2025年02月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如何形成mdb数据库
单路服务器管理大屏
失业很久想学点网络技术
海葵网络技术有限公司
ibm服务器16核32g
张店瓷砖管理软件开发
2025版教材数据库
抓好网络安全风险防范
mc最大rpg服务器
天津软件开发哪家不错
软件开发很累么
数据记录文档数据库
数据库用什么电脑合适
阿里云服务器网络异常
服务器电源为什么指示灯一直闪
网络安全在身边优秀作文
探索之星软件开发有限公司
哪家券商有软件开发能力