gpt4 book ai didi

google-chrome - 从命令行只杀死一个 chrome 实例

转载 作者:行者123 更新时间:2023-12-04 17:59:51 24 4
gpt4 key购买 nike

我有一个批处理文件运行以在运行特定功能的 Chrome 中打开网页。

start http://www.example.com/cgi/myprogram.exe

这个过程运行的很快,然后我想自动关闭浏览器窗口。我不想使用 taskkill/IM chrome.exe 因为 Chrome 在 "chrome.exe" 下运行了很多服务,我只想杀死在任务管理器的应用程序标签上显示的那个,而不是进程标签。

这可能吗?

最佳答案

要杀死新标签,你可以使用这个:

@echo off
setlocal EnableDelayedExpansion
set "newPIDlist="
set "oldPIDlist=p"
::find old PIDs
for /f "TOKENS=1" %%a in ('wmic PROCESS where "Name='chrome.exe'" get ProcessID ^| findstr [0-9]') do (set "oldPIDlist=!oldPIDlist!%%ap")
::start your site here
start http://www.example.com/cgi/myprogram.exe
::find new PIDs
for /f "TOKENS=1" %%a in ('wmic PROCESS where "Name='chrome.exe'" get ProcessID ^| findstr [0-9]') do (
if "!oldPIDlist:p%%ap=zz!"=="%oldPIDlist%" (set "newPIDlist=/PID %%a !newPIDlist!")
)
echo %newPIDlist%
::wait for page to load
timeout /t 5 /nobreak >nul
taskkill /f %newPIDlist% /T > NUL 2>&1

但是请注意,这不会关闭选项卡,它只会终止选项卡的进程,导致弹出错误消息。正如所讨论的here ,无法从命令行关闭单个 google chrome 选项卡。

关于google-chrome - 从命令行只杀死一个 chrome 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36847895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com