|
发表于 2024-7-24 15:05:48
|
显示全部楼层
湖南省邵阳市
本帖最后由 2788361396 于 2024-7-24 15:09 编辑
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
rem 定义变量
set "updateUrl="
set "currentDir=%~dp0"
set "downloadPath=%currentDir%"
set "currentVersionFile=%currentDir%version.txt"
set "latestVersionUrl="
rem 获取当前版本号
set "currentVersion="
if exist "%currentVersionFile%" (
set /p currentVersion=<"%currentVersionFile%"
)
rem 下载最新版本号文件
set "latestVersionFile=%temp%\latest_version.txt"
bitsadmin /transfer downloadLatestVersion "%latestVersionUrl%" "%latestVersionFile%"
if exist "%latestVersionFile%" (
set /p latestVersion=<"%latestVersionFile%"
del "%latestVersionFile%"
) else (
echo 无法下载最新版本信息。
exit /b 1
)
rem 比较版本号
if "!currentVersion!" NEQ "!latestVersion!" (
echo 检测到新版本。正在下载更新...
bitsadmin /transfer downloadUpdate "%updateUrl%" "%downloadPath%"
if "%errorlevel%" NEQ "0" (
echo 无法下载更新文件。
exit /b 1
)
echo !latestVersion!>"%currentVersionFile%"
echo 更新已下载并版本文件已更新。
) else (
echo 没有可用更新。您已经在使用最新版本。
)
rem 启动更新后的文件
echo 启动更新后的文件...
start "" "%downloadPath%"
endlocal
|
|