![快速创建新的 Firefox 配置文件并加载 Firefox](https://linux22.com/image/1477430/%E5%BF%AB%E9%80%9F%E5%88%9B%E5%BB%BA%E6%96%B0%E7%9A%84%20Firefox%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%B9%B6%E5%8A%A0%E8%BD%BD%20Firefox.png)
我希望能够快速创建(和删除)Firefox 配置文件以在 Win 7 SP1 中进行测试。
为此,我创建了一个包含以下一行的批处理文件:
firefox.exe -CreateProfile test && firefox.exe -profilemanager
(我通过删除可执行文件的完整路径简化了发布过程。)
这可以正常工作,但它会在后台打开一个 DOS 框,直到 Firefox 关闭时才会关闭。
有什么方法可以实现此目的,而不需要后台进程等待 Firefox 关闭?
(回到过去的 DOS 时代,您可以手动Ctrl+Z在批处理文件的最后一行末尾添加一个,以通过执行最后一条命令来终止批处理文件,但我无法在 Windows 中实现这样的功能。)
我强烈不希望安装任何其他脚本语言。
奖励积分:如果您能找到通过类似方法干净地删除配置文件的方法。
更新:出于好奇,我尝试使用上述命令创建快捷方式链接,但没有成功。
答案1
您可以完全绕过配置文件管理器:
@echo off & setlocal
set profile=%TEMP%\fxprofile
if exist "%profile%" rd/s/q "%profile%"
md "%profile%"
start firefox -profile "%profile%"
(由于我目前没有使用 Windows,所以我不确定是否start
有必要)
但请注意,Windows 7已经有了除此之外还有几个脚本运行时cmd.exe
– 特别是 cscript(支持 JScript 和 VBScript)以及 PowerShell(能够加载任何 .NET 程序集)。
答案2
它应该会自动关闭。如果没有,请尝试以下操作:
start "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -CreateProfile test && start "" "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -profilemanager