如何使用批处理命令对多个TXT文件内的谷歌搜索词执行批量搜索
批处理批量读取TXT搜索词并调用Edge打开谷歌搜索的实现方案
原有代码问题说明
- 原代码中
for /f指令不支持直接通过通配符*.txt匹配多个文件做逐行读取,仅会将通配符路径视为单个文件名处理,匹配失败会直接报错 - 未设置控制台编码,若TXT文件包含中文或特殊符号会出现读取乱码
- 搜索URL缺少
https://协议头,部分系统会无法识别访问路径 - 短时间内连续调用
start指令,可能导致Edge进程响应不及时,出现部分标签页丢失的情况
修正后可直接使用的代码
@echo off :: 切换控制台编码为UTF-8,避免中文乱码 chcp 65001 >nul :: 替换为你存放TXT文件的实际文件夹路径 set "target_folder=C:\Users\你的用户名\搜索词存放文件夹" :: 遍历目标文件夹下所有TXT文件 for %%t in ("%target_folder%\*.txt") do ( :: 逐行读取当前TXT文件内容,跳过空行 for /f "usebackq delims=" %%q in ("%%t") do ( if not "%%~q"=="" ( echo 触发搜索:%%~q start "" msedge.exe "https://www.google.com/search?q=%%~q" :: 增加短延时,避免标签页加载异常 timeout /t 0.2 /nobreak >nul ) ) ) echo 所有搜索任务已触发,按任意键退出 pause >nul
使用说明
- 将代码中
set "target_folder="后面的路径替换为你存放搜索词TXT文件的实际路径 - 保存为
.bat后缀的批处理文件,双击运行即可 - 系统会自动调用Edge浏览器,每个搜索词对应打开一个独立的谷歌搜索标签页
内容的提问来源于stack exchange,提问作者Hus Has
相关产品推荐
相关产品推荐

