更新
@echo off
:: 设置代码页为 UTF-8 以支持中文显示
chcp 65001 >nul
title 一键更新 oh-my-opencode
:: --- 配置区域 ---
SET "PROXY_PORT=10809"
SET "OPENCODE_EXE=OpenCode.exe"
:: 预设你的 OpenCode 安装路径,方便复制
SET "OPENCODE_PATH=E:\Software\OpenCode"
:: --- 设置局部网络代理 (确保顺畅连接外网拉取最新包) ---
SET "HTTP_PROXY=http://127.0.0.1:%PROXY_PORT%"
SET "HTTPS_PROXY=http://127.0.0.1:%PROXY_PORT%"
echo [INFO] 已挂载本地代理端口: %PROXY_PORT%
:: --- 第一步:强制关闭运行中的 OpenCode ---
echo [INFO] 正在检查并关闭 OpenCode 进程释放文件占用...
taskkill /f /im %OPENCODE_EXE% >nul 2>nul
:: 暂停 2 秒,给系统一点时间彻底释放文件句柄
timeout /t 2 /nobreak >nul
:: --- 第二步:执行更新安装 ---
echo.
echo ===================================================
echo [INFO] 开始拉取并安装最新版 oh-my-opencode...
echo [提示] 如果终端停住并要求你确认 OpenCode 的安装目录,
echo 请手动复制并粘贴以下路径后回车:
echo %OPENCODE_PATH%
echo ===================================================
echo.
:: 执行带 @latest 标签的 bunx 命令跳过本地缓存
bunx oh-my-opencode@latest install
echo.
echo [INFO] 更新脚本执行完毕!
pause
启动
@echo off
:: 设置代码页为 UTF-8 以支持中文显示
chcp 65001 >nul
:: --- 配置区域 ---
SET "PROXY_PORT=10809"
:: 这里的路径已经过清理,确保没有隐藏字符
SET "EXE_PATH=E:\Software\OpenCode\OpenCode.exe"
:: --- 设置局部代理环境变量 (只对本次启动的 OpenCode 生效,不污染系统) ---
SET "HTTP_PROXY=http://127.0.0.1:%PROXY_PORT%"
SET "HTTPS_PROXY=http://127.0.0.1:%PROXY_PORT%"
SET "NO_PROXY=localhost,127.0.0.1,::1"
echo [INFO] 已设置代理端口: %PROXY_PORT%
:: --- 检查路径是否存在并启动 ---
if exist "%EXE_PATH%" (
echo [INFO] 全局路径环境变量已生效,正在启动 OpenCode...
:: 使用 start 启动,并在路径后添加了 --port 参数
start "" "%EXE_PATH%" --port 23333
) else (
echo [ERROR] 找不到程序文件,请检查路径:
echo "%EXE_PATH%"
pause
)