欢迎来到天天文库
浏览记录
ID:47204473
大小:59.52 KB
页数:12页
时间:2019-08-26
《VBS的RUN函数本身带三个参数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、VBS的RUN函数本身带三个参数•隐藏后台运行模式VBS的RUN函数本身带三个参数■隐藏后台运行模式1•代码事例:DIMobjShellsetobjShell=wscript.createObject(nwscript.sheir')iReturn=objShell.Run("cmd.exe/CC:addolcliAddolC.exe",0,TRUE)VBS的RUN函数本身带三个参数,第一个参数就是你要运行的程序第二个参数就是用來控制运行窗口模式冇0-9模式其中0是隐藏后台运行,6是最小化运行具体可以参数MSDN帮助文档SW
2、HIDE0Hidesthewindowandactivatesanotherwindow.SWMINIMIZE6Minimizesthespecifiedwindowandactivatesthenexttop-levelwindowintheZorder.SWRESTORE9Activatesanddisplaysthewindow.Ifthewindowisminimizedormaximized,Windowsrestoresittoitsoriginalsizeandposition.Anapplicationshoul
3、dspecifythisflagwhenrestoringaminimizedwindow.Run的第三个参数将允许我们防止相关程序以并发方式运行。您可将笫三个参数赋值为True,以便指示脚本停留在使用Run方法的代码行并保持等待状态,直到已被激活的程序运行完毕。我们已经知道了因未设定该参数所产生的后果,该参数在缺省状态下被设定为False,而这种设置必将导致两个程序同时运行。也就是说TRUE值时必须等待这个脚本完成才运行其他程序,而false时可能还未运行完乂执行另外一个脚本还有--种方式的隐藏运行setws=wscript.
4、createobject(',wscript.sheir)ws.run"bat.bat/start",0将上面代码写在记事木里保存扩展名为**.vbs。以下是调用的批处理。即是上而中的bat.bat文件。@ECHOOFFC:addolcliAddolC.exe@ECHOOFFobject.Run(strCommand,[intWindowStyle],[bWaitOnReturn])参数objectWshShell对象。strCommand表示要运行的命令行的字符串值。必须包括要传递到可执行文件的所冇参数。intWindow
5、Style可选。表示程序窗口外观的整数值。请注意,并非所冇程序都使用此信息。bWaitOnReturn可选。布尔值,衣示在继续执行脚本中的下一条语句Z前,脚本是否等待执行完程序。如果设为true,则在执行完程序后才执行脚木,Run方法返回由程序返回的任何错误代码。如果设为false(狱认值),则Run方法将口动在启动程序后立即返回0(不是错误代码)。说明Run方法返回一个整数。Run方法启动在新Windows进程中运行的程序。可以讣•脚本等到程序执行完后再继续执行。这允许您同步运行脚木和程序。strCommand参数内的环境变量
6、口动扩展。如果某个文件类型已正确注册到某个程序中,则对该类型的文件调用Run方法时将执行该程序。例如,如果您的计算机系统中装冇Word,则对*.doc文件调用Run方法时将启动Word并加载该文档。下农列出了intWindowStyle的可川设置。intWindowStyle说明0隐藏一个窗口并激活另一个窗口。1激活并显示窗口。如果窗口处于最小化或最人化状态,则系统将其还原到原始人小和位置。第一次显示该窗口时,应用程序应指定此标志。2激活窗口并将其显示为戢小化窗口。3激活窗口并将英显示为最人化窗口。4按最近的窗口大小和位置显示窗
7、口。活动窗口保持活动状态。5激活窗口并按当前的大小和位置显示它。6最小化指定的窗口,并按照Z顺序激活下一个顶部窗口。7将窗口显示为最小化窗口。活动窗口保持活动状态。8将窗口显示为当前状态。活动窗口保持活动状态。9激活并显示窗口。如果窗口处于最小化或最人化状态,则系统将其还原到原始大小和位置。还原最小化窗口时,应用程序应指定此标志。10根据启动应用程序的程序状态来设宙显示状态。VBS中run和exec的区别Setws=CreateObject(HWScript.ShelIu)'这里创建一个对彖引用,以便在以下示例代码中使用。语法:
8、(常识:作为过程使用时,不耍加括号,否则出现编译器错谋(参数唯一或没有时加括号不会出错,但建议不要加))ws.Run(strCommand,[intWindowStyleJ,[bWaitOnReturnJ)[SetobjExec=1ws.Exec(strComm
此文档下载收益归作者所有