vbs中run命令true参数的问题

如下的一个先运行记事本,然后将其关闭运行计算器的小程序seta=createobject("wscript.shell")a.run"notepad",,truea.ru... 如下的一个先运行记事本,然后将其关闭运行计算器的小程序
set a=createobject("wscript.shell")
a.run "notepad" ,,true
a.run "calc"
为何true前面要加两个,才可顺利执行
请从原理上给予详细解答~谢谢
展开
 我来答
志鹏昂C2
2015-12-18 · TA获得超过1189个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:28.5万
展开全部
Run的第三个参数将允许我们防止相关程序以并发方式运行。您可将第三个参数赋值为True,以便指示脚本停留在使用Run方法的代码行并保持等待状态,直到已被激活的程序运行完毕。我们已经知道了因未设定该参数所产生的后果,该参数在缺省状态下被设定为False,而这种设置必将导致两个程序同时运行。也就是说TRUE值时必须等待这个脚本完成才运行其他程序,而false时可能还未运行完又执行另外一个脚本

还有一种方式的隐藏运行
set ws=wscript.createobject("wscript.shell")
ws.run "bat.bat /start",0
将上面代码写在记事本里保存扩展名为**.vbs 。
以下是调用的批处理。即是上面中的bat.bat文件。
@ECHO OFF
C:\addolcli\AddolC.exe
@ECHO OFF
object.Run(strCommand, [intWindowStyle], [bWaitOnReturn])
参数
object
WshShell 对象。
strCommand
表示要运行的命令行的字符串值。必须包括要传递到可执行文件的所有参数。
intWindowStyle
可选。表示程序窗口外观的整数值。请注意,并非所有程序都使用此信息。
bWaitOnReturn
可选。布尔值,表示在继续执行脚本中的下一条语句之前,脚本是否等待执行完程序。如果设为 true,则在执行完程序后才执行脚本,Run 方法返回由程序返回的任何错误代码。如果设为 false(默认值),则 Run 方法将自动在启动程序后立即返回 0(不是错误代码)。
说明
Run 方法返回一个整数。Run 方法启动在新 Windows 进程中运行的程序。可以让脚本等到程序执行完后再继续执行。这允许您同步运行脚本和程序。strCommand 参数内的环境变量自动扩展。如果某个文件类型已正确注册到某个程序中,则对该类型的文件调用 Run 方法时将执行该程序。例如,如果您的计算机系统中装有 Word,则对 *.doc 文件调用 Run 方法时将启动 Word 并加载该文档。下表列出了 intWindowStyle 的可用设置。
l凝固的风l
推荐于2016-03-20 · 超过17用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:46万
展开全部
VBS的RUN函数本身带三个参数,第一个参数就是你要运行的程序 第二个参数就是用来控制运行窗口模式 有0-9模式 其中0是隐藏后台运行,你上面“notepad"就是第一个参数,第二个参数你没设置,第三个参数为是否在此程序结束后运行下面的命令。你不设置但要留位。所以要有”,“
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式