windows - 如何使BAT循环taskkill每3次执行一次任务?
问题描述
我需要制作一个 BAT 循环,但要每 3 次执行一次 taskkill,它会打开 google chrome。
我尝试多次复制粘贴代码,但它只打开 CSV 文件中的第一个循环
这是我的代码:
@echo off
for /f "delims=" %%a in (list.csv) do (
start chrome "https:\\%%a"
timeout 5
taskkill /f /im chrome.exe
)
我只希望它像现在一样运行,但是每 3 次执行一次 taskkill,而不是每次进入浏览器
CSV 内容(我只使用 A 列):
www.google.com
www.facebook.com
www.instagram.com
重复 300 次。
解决方案
这是一个未经测试的示例,我没有 Windows PC,即使有,我也不会使用 Chrome 浏览器:
@For /F "Tokens=1*Delims=:" %%A In ('FindStr /N "^" "list.csv" 2^>NUL')Do @(
Set /A LineNum=%%A %% 3
Start chrome "https:\\%%B"
SetLocal EnableDelayedExpansion
If !LineNum! Equ 0 (
Timeout 5 /NoBreak
TaskKill /F /IM chrome.exe
)>NUL 2>&1
EndLocal
)
推荐阅读
- javascript - 未捕获的 SyntaxError:JSON 输入意外结束——NodeJS
- python - Keras:再处理如何缩放图像?
- python - 在没有 AWS 密钥管理器的情况下在本地使用密钥测试 Lambda 函数
- python - Django 按主页中最高点赞数排序
- javascript - 反应联系表格问题电子邮件js
- reactjs - 无法在 React 状态中重置值
- python - Python 如果有任何返回错误的答案
- javascript - 如何在 JavaScript 中输出带有前导零的数字?(中本聪格式)
- java - 在JAVA中同时验证两列的排序顺序
- sql - 将一个表中的值链接到另一个表,并根据 sql 中另一个表中的列对一个表进行切片