从批处理文件启动最小化的 Firefox

问题描述 投票:0回答:3

我制作了一个启动 Firefox 的批处理文件。

目标是让 Firefox 最小化启动。

我已经尝试过

start /min "" "Path to Firefox.exe"

我尝试创建一个带有最小化窗口选项的 Firefox 快捷方式。

但是,这两种方法都不适用于 Firefox,而它们适用于其他程序,甚至适用于批处理文件本身。

此外 -s 和 -silent 标志在 Firefox 上不起作用。

我使用的是 Windows 10。

谢谢您的帮助!

batch-file firefox cmd windows-10
3个回答
1
投票

我希望 Firefox 在启动时自动恢复。您可以尝试使用 Firefox 的 -tray 选项:

start "" "Path to firefox" -tray

编辑:Firefox 似乎不支持通用 Mozilla 选项“-tray”。然而,只要没有其他 Firefox 实例正在运行,“启动”的 /min 选项就可以(对我来说!)在 Windows 10 上运行。如果另一个实例正在运行,当您运行另一个启动命令时,即使您使用 /min,它的窗口也会在前台恢复自身。

如果您想最小化启动第二个或后续实例,请使用 Firefox 的 -new-window 选项:

start /min "" "Path to firefox" -new-window

1
投票

@SometimesRight 提出的方法不起作用。

解决方案是安装最小化启动和关闭 Firefox Add-On。

在 Windows 10 和 Firefox 43.0.4 上测试。

您可以在这里下载:https://addons.mozilla.org/en-US/firefox/addon/minimize-on-start-and-close/?src=api

然后在 Firefox 的右上角菜单(3 行)中选择 Add-Ons 并单击 Extensions 选项卡。

注意:下面的第一种方法将始终在启动时最小化 Firefox 以及启动它的 BAT 文件。 第二种方法需要创建额外的 VBS 脚本,它将通过发送 ESCAPE 按键来最小化最小化 BAT 文件中的焦点 Firefox。

1. 单击 Options 按钮并选中 Minimize on start,取消选中其他所有内容,并将 Delay on start 设置为 500 ms 或更高(如果 Firefox 需要更多时间启动)。

现在在记事本中创建文件并将其另存为Minimize.bat

将以下代码复制并粘贴到.BAT文件中:

@echo off
start "" "Path To Firefox"

Firefox 路径更改为 Firefox.exe 位置。

您还可以使用 “firefox.exe” 代替 “Firefox 路径”

如果您想在特定网站上启动 Firefox,请使用 start "" "Path To Firefox" www.stackoverflow.com

右键单击Minimize.bat文件并选择属性(您也可以选择Minimize.bat文件并按ALT+ENTER组合)。

Shortcut 选项卡上,将 Window 属性更改为 Minimized,然后按 OK

启动此快捷方式。

2. 单击 Options 按钮并选中 按 ESC 键最小化,取消选中其他所有内容。

记事本中创建文件并将其另存为Minimize.vbs

将以下代码复制并粘贴到.VBS文件中:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate "firefox"
WshShell.SendKeys "{ESCAPE}"
Set WshShell = Nothing

现在在记事本中创建文件并将其另存为Minimize.bat

将以下代码复制并粘贴到.BAT文件中:

@echo off
start "" "Path To Firefox"
timeout 2 /nobreak
wscript "Path To Minimize.vbs File"

Path To Firefox 更改为 firefox.exe 位置,将 Path To Minimize.vbs File 更改为 Minimize.vbs 文件的位置。

您还可以使用 “firefox.exe” 代替 “Firefox 路径”

如果您想在特定网站上启动 Firefox,请使用 start "" "Path To Firefox" www.stackoverflow.com

如果 Firefox 启动时间较长,您可以将 timeout 2 /nobreak 更改为 timeout 3 /nobreak 等待 3 秒 才能启动。

右键单击Minimize.bat文件并选择属性(您也可以选择Minimize.bat文件并按ALT+ENTER组合)。

Shortcut 选项卡上,将 Window 属性更改为 Minimized,然后按 OK

启动此快捷方式。


0
投票

嗯,我已经尝试过@samuel提出的方法,但它在我的Windows 11中不起作用。 我的解决方案是不安装任何附加组件,而是与另一个线程结合使用: 链接

您可以将以下内容改为此线程中的 Minimize.vbs 的内容:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.AppActivate "firefox"
WshShell.SendKeys "%{ }"
WshShell.SendKeys "n"
Set WshShell = Nothing

此外,您不需要在.bat 文件中设置任何特殊属性。

© www.soinside.com 2019 - 2024. All rights reserved.