有没有办法使用 WScript.Shell 启动使用 VBScript 最小化的程序?

Posted

技术标签:

【中文标题】有没有办法使用 WScript.Shell 启动使用 VBScript 最小化的程序?【英文标题】:Is there a way to start a program minimized with VBScript using WScript.Shell? 【发布时间】:2012-11-27 08:43:16 【问题描述】:

这是我现在用来启动应用程序的一些示例代码:

Set objShell = Wscript.CreateObject("WScript.Shell")     
objShell.Run """C:\Program Files\Handbrake\HandBrakeCLI.exe"""

我尝试了以下方法来启动最小化的应用程序,但没有成功。我假设这只适用于普通命令提示符?

Set objShell = Wscript.CreateObject("WScript.Shell")     
objShell.Run "start /MIN ""C:\Program Files\Handbrake\HandBrakeCLI.exe"""

我还尝试启动一个快捷方式(它只是给出了一个空错误并且脚本无法运行)以及尝试做一个sendkeys 来最小化它,这根本不起作用。

顺便说一下,这是来自通过 cscript.exe 运行的 VBScript。

有谁知道如何在 VBScript 中最小化这个应用程序?

【问题讨论】:

【参考方案1】:

勾选the docs并使用.Run方法的第二个参数。

证据:

set s = createobject("WScript.Shell")
s.run "notepad", 2

启动记事本最小化。

【讨论】:

以上是关于有没有办法使用 WScript.Shell 启动使用 VBScript 最小化的程序?的主要内容,如果未能解决你的问题,请参考以下文章

在后台启动文件时,如何使此 vbs 脚本接受参数?

WScript.Shell读取UTF8中的输出

关于QTP报错“缺少对象WScript” Set WshShell=WScript.CreateObject ("WScript.Shell"),提示缺少对象

WScript.Shell对象的 run()和exec()函数使用详解

Js使用WScript.Shell对象执行.bat文件和cmd命令

Javascript中使用WScript.Shell对象执行.bat文件和cmd命令