我怎样才能有一个打开应用程序的 bat 文件,让我们称之为 firefox.exe。我将如何调用 bat 文件或任何其他脚本,即 vbs 以最小化应用程序,即 firefox.exe,然后让我们说一两分钟后关闭它。请注意这start\min
不起作用?下面是我的脚本的一个示例/部分?请帮忙吗?
"C:\Program Files\Mozilla Firefox\firefox.exe" -tray
我怎样才能有一个打开应用程序的 bat 文件,让我们称之为 firefox.exe。我将如何调用 bat 文件或任何其他脚本,即 vbs 以最小化应用程序,即 firefox.exe,然后让我们说一两分钟后关闭它。请注意这start\min
不起作用?下面是我的脚本的一个示例/部分?请帮忙吗?
"C:\Program Files\Mozilla Firefox\firefox.exe" -tray
尝试:
start /min "" firefox
.. 或(如果 FireFox 是您的默认浏览器):
start /min "" "http://google.com"
正确的参数是-turbo
,但它早已过时并且可能不起作用。
start "path\firefox.exe http://example.com/file.html" /MIN
可能会更好。
编辑:哎呀,它已经被建议了。
您是否尝试过:
启动 /min C:\Program Files\Mozilla Firefox\firefox.exe
使用正斜杠?
以下是我使用名为 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 的链接...链接
在这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.ProcessID
,oFFox.Terminate
因为在最小化过程之后都对我不起作用,因此我使用标题AppActivate
来SendKeys
关闭应用程序。
你看过https://tn123.org/mintrayr/插件吗?这样可以尽量减少firefox的尝试。