@echo off
cd /d "%~dp0"
title 极光PC28 独立版 + WebView2 固定版运行时 x64+x86
echo ============================================
echo   极光PC28 独立版 + WebView2 固定版运行时 x64+x86
echo   一键下载 + 合并 + 校验（约 509MB，请耐心等）
echo ============================================
echo.
set BASE=https://jnd28-dl.pages.dev/parts-pkg151
set OUT=极光PC28-独立版+WebView2固定版运行时-x64+x86.zip

for %%N in (001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023) do (
    if not exist "pkg151.zip.%%N" (
        echo 正在下载分卷 %%N / 023 ...
        certutil -urlcache -split -f "%BASE%/pkg151.zip.%%N" "pkg151.zip.%%N" > "%~dp0wv2dl.log" 2>&1
        if not exist "pkg151.zip.%%N" (
            bitsadmin /transfer pkg151%%N "%BASE%/pkg151.zip.%%N" "%~dp0pkg151.zip.%%N" > "%~dp0wv2dl.log" 2>&1
        )
    )
    if not exist "pkg151.zip.%%N" (
        echo [错误] 分卷 %%N 下载失败，请检查网络后重新双击本脚本（已下载的不会重下）
        goto :fail
    )
)

echo.
echo 全部下载完成，正在合并...
copy /b "pkg151.zip.001"+"pkg151.zip.002"+"pkg151.zip.003"+"pkg151.zip.004"+"pkg151.zip.005"+"pkg151.zip.006"+"pkg151.zip.007"+"pkg151.zip.008"+"pkg151.zip.009"+"pkg151.zip.010"+"pkg151.zip.011"+"pkg151.zip.012"+"pkg151.zip.013"+"pkg151.zip.014"+"pkg151.zip.015"+"pkg151.zip.016"+"pkg151.zip.017"+"pkg151.zip.018"+"pkg151.zip.019"+"pkg151.zip.020"+"pkg151.zip.021"+"pkg151.zip.022"+"pkg151.zip.023" "wv2merge.tmp" >nul
if errorlevel 1 ( echo [错误] 合并失败！ & goto :fail )
ren "wv2merge.tmp" "%OUT%" >nul
if errorlevel 1 ( echo [错误] 重命名失败！ & goto :fail )

echo 正在校验文件完整性...
certutil -hashfile "%OUT%" SHA256 | findstr /i "721b754431c986c1ee53ea901c8b9da10fcb7be26915f480e07bd21cbb245d01" >nul
if errorlevel 1 (
    echo [警告] 校验不一致，文件不完整，正在清理，请重新双击本脚本
    del "%OUT%" >nul 2>&1
    goto :fail
)

echo 清理临时文件...
del "pkg151.zip.0??" "pkg151.zip.01?" "pkg151.zip.02?" "wv2dl.log" >nul 2>&1
echo.
echo [成功] 已得到 %OUT%
echo 下一步：把整个 zip 解压到一个文件夹，直接运行里面的 极光PC28合集系统-独立版.exe
goto :end

:fail
echo.
echo ============ 未完成，见上方提示 ============
:end
echo.
pause
