You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows批处理脚本开发需求:通过用户输入的网站列表在Chrome单窗口中批量打开标签页

Windows批处理脚本开发需求:通过用户输入的网站列表在Chrome单窗口中批量打开标签页

嗨,我来帮你搞定这个批处理脚本需求!其实这个功能用Windows批处理就能轻松实现,逻辑还挺清晰的,咱们一步步来拆解~

首先得明确核心逻辑:Chrome的命令行参数支持一次性传入多个网址,用-new-window参数就能让这些网址在同一个新窗口里以标签页形式打开,不用逐个循环启动Chrome(那样反而会开多个窗口),效率更高。

下面是完整的脚本代码,我会逐行给你解释:

@echo off
setlocal enabledelayedexpansion

:: 提示用户输入网站列表
set /p "sites=请输入要打开的网站名称(用空格分隔,比如google yahoo):"

:: 初始化存储完整网址的变量
set "urls="

:: 遍历用户输入的每个网站,拼接成带HTTPS的完整URL
for %%s in (%sites%) do (
    set "urls=!urls! https://%%s.com"
)

:: 判断是否有有效输入,避免空启动
if defined urls (
    :: 调用Chrome在新窗口打开所有标签页
    start chrome.exe -new-window !urls!
) else (
    echo 你没有输入任何网站哦,请重新运行脚本并输入有效内容~
    pause
)

endlocal

关键部分说明:

  • @echo off:关闭命令行的命令回显,让运行界面更清爽,不会显示每一步执行的命令
  • setlocal enabledelayedexpansion:启用延迟变量扩展,这样在循环里修改urls变量时能实时更新内容,不然循环里的变量值会一直停留在初始状态
  • set /p "sites=...":弹出输入提示,让用户输入用空格分隔的网站名称
  • for %%s in (%sites%):遍历用户输入的每个网站名称,自动按空格拆分内容
  • start chrome.exe -new-window !urls!:这是核心命令,-new-window告诉Chrome要打开一个新窗口,后面跟着所有拼接好的网址,Chrome会自动把每个网址作为标签页加载到同一个窗口里

额外注意事项:

  • 如果你的Chrome安装在非默认路径(比如自定义了安装目录),需要把脚本里的chrome.exe换成完整路径,比如"C:\Program Files\Google\Chrome\Application\chrome.exe"(注意加引号,因为路径里有空格)
  • 如果用户需要打开的不是.com后缀的网站,可以把脚本里的.com改成你需要的后缀,或者直接让用户输入完整网址(那脚本里就不用拼接后缀,直接用%%s代替https://%%s.com就行)

备注:内容来源于stack exchange,提问作者Mary Sojka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 14:34:33