|
|
@@ -1,19 +1,12 @@
|
|
|
@echo off
|
|
|
-chcp 65001 >nul 2>&1
|
|
|
setlocal enabledelayedexpansion
|
|
|
+chcp 65001 >nul 2>&1
|
|
|
|
|
|
-:: ============================================
|
|
|
-:: Claude AI Installer Windows 发布脚本
|
|
|
-:: Release script for Windows platform
|
|
|
-::
|
|
|
-:: 功能:
|
|
|
-:: - 自动更新版本号 (patch)
|
|
|
-:: - 构建 Windows 安装包
|
|
|
-:: - 生成发布说明
|
|
|
-:: - 可选: 创建 Git tag
|
|
|
-:: ============================================
|
|
|
+REM ============================================
|
|
|
+REM Claude AI Installer Windows Release Script
|
|
|
+REM ============================================
|
|
|
|
|
|
-:: 切换到脚本所在目录
|
|
|
+REM Switch to script directory
|
|
|
cd /d "%~dp0"
|
|
|
|
|
|
:: 默认参数
|
|
|
@@ -446,12 +439,16 @@ exit /b 0
|
|
|
:calc_duration
|
|
|
set "END_TIME=%time%"
|
|
|
|
|
|
+:: 移除时间中的空格(处理单位数小时的情况)
|
|
|
+set "START_TIME=%START_TIME: =0%"
|
|
|
+set "END_TIME=%END_TIME: =0%"
|
|
|
+
|
|
|
:: 简化的时间计算
|
|
|
-for /f "tokens=1-3 delims=:." %%a in ("%START_TIME%") do (
|
|
|
- set /a "START_S=(%%a*3600) + (%%b*60) + %%c"
|
|
|
+for /f "tokens=1-4 delims=:." %%a in ("%START_TIME%") do (
|
|
|
+ set /a "START_S=(1%%a %% 100)*3600 + (1%%b %% 100)*60 + (1%%c %% 100)"
|
|
|
)
|
|
|
-for /f "tokens=1-3 delims=:." %%a in ("%END_TIME%") do (
|
|
|
- set /a "END_S=(%%a*3600) + (%%b*60) + %%c"
|
|
|
+for /f "tokens=1-4 delims=:." %%a in ("%END_TIME%") do (
|
|
|
+ set /a "END_S=(1%%a %% 100)*3600 + (1%%b %% 100)*60 + (1%%c %% 100)"
|
|
|
)
|
|
|
set /a "DURATION_S=%END_S% - %START_S%"
|
|
|
if %DURATION_S% lss 0 set /a "DURATION_S=%DURATION_S% + 86400"
|