如何编写Windows脚本实现每日打开网页20秒后自动关闭?
Windows自动打开网页并定时关闭的脚本方案
以下是两种可行的脚本方案,配合Windows任务计划程序即可实现每日定时执行的需求:
方案一:VBScript脚本(精准控制浏览器行为)
该方案可以直接调用指定浏览器打开网页,并在延迟后精准关闭对应进程,适合需要避免误关其他浏览器窗口的场景:
' 替换为目标网页URL strTargetURL = "https://your-required-url.com" ' 替换为浏览器可执行文件路径(示例为Edge,可换成iexplore.exe、chrome.exe等) strBrowserPath = "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" Set objShell = CreateObject("WScript.Shell") ' 启动浏览器并打开目标网页 objShell.Run strBrowserPath & " " & strTargetURL, 1, False ' 等待20秒(单位为毫秒) WScript.Sleep 20000 ' 方式1:关闭所有该浏览器进程 objShell.Run "taskkill /f /im msedge.exe", 1, True ' 方式2(更精准):按网页标题关闭窗口(替换"目标网页标题"为实际页面标题) ' objShell.Run "taskkill /f /fi ""WindowTitle eq 目标网页标题*""", 1, True Set objShell = Nothing
方案二:Batch批处理脚本(简单易上手)
如果不需要精准控制单个窗口,仅需快速实现打开-等待-关闭流程,可使用批处理脚本:
@echo off :: 替换为目标网页URL set "TARGET_URL=https://your-required-url.com" :: 设置等待时长(秒) set "WAIT_SECONDS=20" :: 调用系统默认浏览器打开网页 start "" "%TARGET_URL%" :: 等待指定时间(/nobreak参数避免用户按键跳过等待) timeout /t %WAIT_SECONDS% /nobreak >nul :: 关闭浏览器进程(替换msedge.exe为实际浏览器进程名,如chrome.exe、iexplore.exe) taskkill /f /im msedge.exe
定时执行配置
将脚本保存为对应格式(VBScript存为.vbs,批处理存为.bat)后,通过Windows任务计划程序设置每日自动执行:
- 打开「任务计划程序」,点击「创建基本任务」
- 命名任务(如"每日网页登记"),选择触发器为「每天」并设置执行时间
- 操作选择「启动程序」,指定保存好的脚本文件路径
- 完成创建后,在任务属性中勾选「不管用户是否登录都要运行」(如需后台执行),并设置以最高权限运行
内容的提问来源于stack exchange,提问作者Skybad
相关产品推荐
相关产品推荐

