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
相关产品推荐
相关产品推荐

