分享你我的心得.
共乘一片美好网络.

让批处理打开2个窗口(windows下)

要让批处理打开 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

关键修改说明

  1. 核心参数:--new-windowChrome 的--new-window参数会强制在新的独立窗口中打开指定网址,而非复用现有窗口的新标签页,这是实现 “第二个窗口” 的核心。
  2. start命令的空标题start "" 中的空引号是必须的(避免网址中含空格时解析错误),不要删除。
  3. 延迟timeout关闭 Chrome 后立即启动新窗口,可能因进程未完全释放导致窗口合并,加timeout /t 1(延迟 1 秒)可避免此问题,数值可根据电脑性能调整(如/t 2表示 2 秒)。
  4. 静默执行(可选)>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 秒)。
赞(0)
未经允许不得转载:小叶白龙博客 » 让批处理打开2个窗口(windows下)

评论 抢沙发

登录

找回密码

注册