要让批处理打开 Chrome 的第二个独立窗口(而非新标签页),核心是利用 Chrome 的启动参数--new-window强制新建窗口,同时优化批处理的稳定性。以下是修改后的完整版本,附带详细说明:
最终修改后的批处理代码
bat
@echo off chcp 65001 >nul 2>&1 :: 解决中文乱码(可选) :: 强制关闭所有Chrome进程(保留原逻辑) taskkill /f /IM chrome.exe >nul 2>&1 :: 先启动第一个Chrome窗口(示例:空白页,可替换为你需要的地址) start “” “C:\Program Files\Google\Chrome\Application\chrome.exe” –new-window about:blank :: 延迟1秒(避免进程未完全启动导致窗口合并,可根据需要调整) timeout /t 1 /nobreak >nul :: 启动第二个Chrome独立窗口(目标网址) start “” “C:\Program Files\Google\Chrome\Application\chrome.exe” –new-window https://www.****.com.cn/newsapi/gaojian8/?.htm :: 可选:如果需要启动更多窗口,继续复制上一行并改地址即可 :: start “” “C:\Program Files\Google\Chrome\Application\chrome.exe” –new-window https://www.baidu.com exit关键修改说明
- 核心参数:
--new-windowChrome 的--new-window参数会强制在新的独立窗口中打开指定网址,而非复用现有窗口的新标签页,这是实现 “第二个窗口” 的核心。 start命令的空标题start ""中的空引号是必须的(避免网址中含空格时解析错误),不要删除。- 延迟
timeout关闭 Chrome 后立即启动新窗口,可能因进程未完全释放导致窗口合并,加timeout /t 1(延迟 1 秒)可避免此问题,数值可根据电脑性能调整(如/t 2表示 2 秒)。 - 静默执行(可选)
>nul 2>&1会屏蔽命令执行的输出信息(如 taskkill 的 “找不到进程” 提示),让批处理运行更干净。
进阶需求:仅打开第二个窗口(无需第一个空白窗口)
如果你的需求是 “关闭 Chrome 后,只打开一个独立窗口(但确保是新窗口,而非复用残留进程)”,简化版本如下:
bat
@echo off taskkill /f /IM chrome.exe >nul 2>&1 timeout /t 1 /nobreak >nul :: 直接启动带–new-window的目标网址,确保是独立窗口 start “” “C:\Program Files\Google\Chrome\Application\chrome.exe” –new-window https://www.****.com.cn/newsapi/gaojian8/?45.htm exit注意事项
- 若你的 Chrome 安装路径不同(如 32 位系统、自定义安装),需核对
chrome.exe的路径是否正确; - 若需要同时打开多个独立窗口,只需重复
start "" 路径 --new-window 网址这一行,每行对应一个窗口; timeout命令在 XP 系统中不可用,若需兼容 XP,可替换为ping -n 2 127.0.0.1 >nul(延迟约 2 秒)。









