如何用批处理文件在Firefox新窗口打开两个标签页?
解决Firefox新窗口多标签打开及CMD窗口闪烁问题
一、让两个链接在同一个新Firefox窗口开标签
你之前分开调用两次start firefox.exe,要么会把标签加到已开的窗口,要么会开两个新窗口。正确的做法是一次性把两个URL传给Firefox,用-new-window参数指定在新窗口打开:
@Echo Off start "" firefox.exe -new-window "www.test.com" "www.example.com"
- 加
start ""是因为start命令会把第一个带引号的内容当成窗口标题,留空就能避免网址被误判成标题 -new-window参数会强制Firefox开一个全新窗口,后面跟的所有网址都会自动变成这个窗口的标签页
要是你必须分两步执行(比如需要给第一个页面留点加载时间),可以先开新窗口,再用-new-tab指定把第二个网址加到这个新窗口:
@Echo Off start "" firefox.exe -new-window "www.test.com" timeout /t 1 /nobreak >nul # 等1秒,确保新窗口已启动,避免标签跑到旧窗口 start "" firefox.exe -new-tab "www.example.com"
二、彻底干掉CMD窗口闪烁
@Echo Off只是隐藏命令输出,但CMD窗口还是会闪一下。给你两种彻底解决的方法:
方法1:换用VBS脚本(完全无窗口)
新建一个后缀是.vbs的文件,把下面代码粘进去,双击就能直接执行,连个影子都看不到:
Set WshShell = CreateObject("WScript.Shell") WshShell.Run "firefox.exe -new-window www.test.com www.example.com", 0, False
这里的0就是让程序在后台隐藏执行,完全不会弹出任何窗口。
方法2:修改批处理,让CMD窗口最小化执行
要是不想换脚本,就改批处理,让CMD窗口以最小化状态快速执行完就关,视觉上基本看不到闪烁:
@Echo Off start /min cmd /c "firefox.exe -new-window ""www.test.com"" ""www.example.com""" exit
内容的提问来源于stack exchange,提问作者StackZS
相关产品推荐
相关产品推荐

