批处理文件,以最小化其他应用程序

时间:2013-04-02 19:55:41

标签: windows firefox vbscript batch-file

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

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

7 个答案:

答案 0 :(得分:6)

尝试:

start /min "" firefox

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

start /min "" "http://google.com"

答案 1 :(得分:2)

正确的参数是-turbo,但它已经过时并且可能无法正常运行。

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

可能会更好。

编辑:哎呀,已经有人建议了。

答案 2 :(得分:2)

你有没有尝试过:
开始/分钟C:\ Program Files \ Mozilla Firefox \ firefox.exe

使用正斜杠?

答案 3 :(得分: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的链接... link

答案 4 :(得分: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)

P.S。实际上,恢复命令是多余的(我注释掉该行)。

注意我没有使用oShell.AppActivate oFFox.ProcessID,也没有使用oFFox.Terminate,因为在最小化过程后这两个都不适用于我,因此我使用AppActivate的标题和SendKeys关闭应用程序。

答案 5 :(得分:1)

你看过https://tn123.org/mintrayr/插件了吗?这可以最小化firefox尝试。

答案 6 :(得分:0)

尝试使用windowMode.bat

call windwoMode -title "Mozilla Firefox" -mode minimized

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