@echo off
chcp 65001 >nul
cd /d "%~dp0"
title WebView2 109 (Win7专用) 一键下载
echo ============================================
echo   WebView2 固定版运行时 109 (Win7 专用) x64
echo   一键下载 + 合并 + 校验（约 198MB，请耐心等）
echo ============================================
echo.
set BASE=https://jnd28-dl.pages.dev/parts
set OUT=WebView2固定版运行时109-Win7专用-x64.zip
set OK=1

for %%N in (001 002 003 004 005 006 007 008 009) do (
    if not exist "wv2-109-win7-x64.zip.%%N" (
        echo 正在下载分卷 %%N / 009 ...
        certutil -urlcache -split -f "%BASE%/wv2-109-win7-x64.zip.%%N" "wv2-109-win7-x64.zip.%%N" >nul 2>&1
        if not exist "wv2-109-win7-x64.zip.%%N" (
            bitsadmin /transfer wv2%%N "%BASE%/wv2-109-win7-x64.zip.%%N" "%~dp0wv2-109-win7-x64.zip.%%N" >nul 2>&1
        )
    )
    if not exist "wv2-109-win7-x64.zip.%%N" (
        echo [错误] 分卷 %%N 下载失败，请检查网络后重新双击本脚本（已下载的不会重下）
        set OK=0
        goto :fail
    )
)

echo.
echo 全部下载完成，正在合并...
copy /b "wv2-109-win7-x64.zip.001"+"wv2-109-win7-x64.zip.002"+"wv2-109-win7-x64.zip.003"+"wv2-109-win7-x64.zip.004"+"wv2-109-win7-x64.zip.005"+"wv2-109-win7-x64.zip.006"+"wv2-109-win7-x64.zip.007"+"wv2-109-win7-x64.zip.008"+"wv2-109-win7-x64.zip.009" "%OUT%" >nul
if errorlevel 1 ( echo [错误] 合并失败！ & set OK=0 & goto :fail )

echo 正在校验文件完整性...
certutil -hashfile "%OUT%" SHA256 | findstr /i "aecaba1b59b2590d37ae7bba1a6713c065849ce76e190dcd6b4310a27a1fde70" >nul
if errorlevel 1 (
    echo [警告] 校验不一致，文件不完整，正在清理，请重新双击本脚本
    del "%OUT%" >nul 2>&1
    set OK=0
    goto :fail
)

echo 清理临时分卷...
del "wv2-109-win7-x64.zip.00?" >nul 2>&1
echo.
echo [成功] 已得到 %OUT%
echo 接下来：解压它，把里面的 WebView2Runtime 文件夹
echo 放到「极光PC28合集系统-独立版.exe」同一目录即可。
goto :end

:fail
echo.
echo ============ 未完成，见上方提示 ============
:end
echo.
pause
