@echo off chcp 65001 > nul title Bookworm Smart Assistant - 一键安装 color 1F echo. echo +================================================+ echo ^| ^| echo ^| Bookworm Smart Assistant ^| echo ^| 一键安装程序 v1.3 ^| echo ^| ^| echo ^| 97 Skills / 18 Agents / 28 Hooks ^| echo ^| ^| echo +================================================+ echo. :: ─── 检查依赖 ─────────────────────────────────────── echo [1/4] 检查环境... echo. where git >nul 2>nul if %errorlevel% neq 0 ( echo [!!] Git 未安装 echo. echo 请先安装 Git: echo 下载: https://git-scm.com/download/win echo 安装后重新运行本程序 echo. pause exit /b 1 ) echo [OK] Git where node >nul 2>nul if %errorlevel% neq 0 ( echo [!!] Node.js 未安装 echo. echo 请先安装 Node.js: echo 下载: https://nodejs.org (选 LTS 版本) echo 安装后重新打开本程序 echo. pause exit /b 1 ) echo [OK] Node.js where claude >nul 2>nul if %errorlevel% neq 0 ( echo [..] Claude Code 未安装,正在安装... call npm i -g @anthropic-ai/claude-code if %errorlevel% neq 0 ( echo [!!] Claude Code 安装失败 echo 手动安装: npm i -g @anthropic-ai/claude-code pause exit /b 1 ) ) echo [OK] Claude Code echo. :: ─── 选择安装目录 ─────────────────────────────────── set "INSTALL_DIR=%USERPROFILE%\bookworm-boot" :: ─── 克隆/更新仓库 ────────────────────────────────── echo [2/4] 下载 Bookworm... echo. if exist "%INSTALL_DIR%\.git" ( echo 已安装,更新到最新版... cd /d "%INSTALL_DIR%" git pull 2>&1 ) else ( if exist "%INSTALL_DIR%" ( echo 目录已存在但非 git 仓库,清理后重新下载... rmdir /s /q "%INSTALL_DIR%" 2>nul ) echo 首次下载... git config --global credential.helper store git clone https://code.letcareme.com/bookworm/bookworm-boot.git "%INSTALL_DIR%" 2>&1 if %errorlevel% neq 0 ( echo. echo [!!] 下载失败 echo 请检查: echo - 网络是否正常 echo - 是否能访问 https://code.letcareme.com echo - Gitea 用户名密码是否正确 echo. pause exit /b 1 ) ) echo. echo [OK] Bookworm 文件已就绪 echo. :: ─── 创建桌面快捷方式 ─────────────────────────────── echo [3/4] 创建桌面快捷方式... echo. :: 用 PowerShell 创建 .lnk powershell -ExecutionPolicy Bypass -Command ^ "$s=(New-Object -COM WScript.Shell).CreateShortcut('%USERPROFILE%\Desktop\Bookworm.lnk');^ $s.TargetPath='%INSTALL_DIR%\启动Bookworm.bat';^ $s.WorkingDirectory='%INSTALL_DIR%';^ $s.Description='Bookworm Smart Assistant';^ $s.Save()" 2>nul if %errorlevel% equ 0 ( echo [OK] 桌面快捷方式: Bookworm ) else ( echo [!] 快捷方式创建失败 (不影响使用) ) powershell -ExecutionPolicy Bypass -Command ^ "$s=(New-Object -COM WScript.Shell).CreateShortcut('%USERPROFILE%\Desktop\更新Bookworm.lnk');^ $s.TargetPath='%INSTALL_DIR%\更新并启动Bookworm.bat';^ $s.WorkingDirectory='%INSTALL_DIR%';^ $s.Description='Bookworm 更新并启动';^ $s.Save()" 2>nul echo. :: ─── 启动 Bookworm ────────────────────────────────── echo [4/4] 启动 Bookworm... echo. echo +================================================+ echo ^| ^| echo ^| 安装完成! ^| echo ^| ^| echo ^| 桌面已创建快捷方式: ^| echo ^| Bookworm - 日常启动 ^| echo ^| 更新Bookworm - 同步后启动 ^| echo ^| ^| echo ^| 接下来会启动 Bookworm ^| echo ^| 请输入管理员提供的主密码 ^| echo ^| ^| echo +================================================+ echo. cd /d "%INSTALL_DIR%" :: 打开使用教程 if exist "%INSTALL_DIR%\guide.html" ( start "" "%INSTALL_DIR%\guide.html" ) :: 启动安装脚本 where pwsh >nul 2>nul if %errorlevel% equ 0 ( pwsh -ExecutionPolicy Bypass -File install.ps1 ) else ( powershell -ExecutionPolicy Bypass -File install.ps1 ) if %errorlevel% neq 0 ( echo. echo 启动失败,请查看上方错误信息 pause )