10

我怎样才能有一个打开应用程序的 bat 文件,让我们称之为 firefox.exe。我将如何调用 bat 文件或任何其他脚本,即 vbs 以最小化应用程序,即 firefox.exe,然后让我们说一两分钟后关闭它。请注意这start\min不起作用?下面是我的脚本的一个示例/部分?请帮忙吗?

"C:\Program Files\Mozilla Firefox\firefox.exe"  -tray
4

7 回答 7

8

尝试:

start /min "" firefox

.. 或(如果 FireFox 是您的默认浏览器):

start /min "" "http://google.com"
于 2013-04-02T20:21:46.483 回答
2

正确的参数是-turbo,但它早已过时并且可能不起作用。

start "path\firefox.exe http://example.com/file.html" /MIN

可能会更好。

编辑:哎呀,它已经被建议了。

于 2013-04-02T20:00:58.363 回答
2

您是否尝试过:
启动 /min C:\Program Files\Mozilla Firefox\firefox.exe

使用正斜杠?

于 2013-04-02T20:01:05.223 回答
2

以下是我使用名为 nircmd 的命令行工具解决问题的方法,我使用 hide 参数隐藏了 firefox,它确实可以完美运行。请参阅代码示例。

START "" "C:\Program Files\Mozilla Firefox\firefox.exe" -P "america" -no-remote http://hakikahost.com error.html
"nircmd.exe" win hide process "firefox.exe"

nircmd 的链接...链接

于 2013-04-05T05:59:22.573 回答
1

在这Firefox方面是相当有问题的。这是我能达到的最好的锻炼VBScript

Firefox = """c:\path to\firefox.exe"""
Set oShell = CreateObject("WScript.Shell")
Set oFFox  = oShell.Exec(Firefox)

WScript.Sleep 1000
oShell.AppActivate oFFox.ProcessID

WScript.Sleep 1000
oShell.SendKeys "% (n)" ' minimize (Alt+SpaceBar,n)

WScript.Sleep 10 * 1000 ' wait 10 seconds
'next AppActivate call need Full and Exact title
oShell.AppActivate "Mozilla Firefox Start Page - Mozilla Firefox"

WScript.Sleep 1000
'oShell.SendKeys "% (r)"  ' restore (Alt+SpaceBar,r)
oShell.SendKeys "%{F4}"  ' close (Alt+F4)

PS实际上, restore 命令是多余的(我注释掉了那行)。

请注意,我还没有使用oShell.AppActivate oFFox.ProcessIDoFFox.Terminate因为在最小化过程之后都对我不起作用,因此我使用标题AppActivateSendKeys关闭应用程序。

于 2013-04-02T22:03:33.747 回答
1

你看过https://tn123.org/mintrayr/插件吗?这样可以尽量减少firefox的尝试。

于 2013-04-03T07:03:26.513 回答
0

尝试使用windowMode.bat

call windwoMode -title "Mozilla Firefox" -mode minimized

尽管您需要知道要最小化的窗口的起始字母。

于 2017-03-09T18:23:54.817 回答