Files
qiniu-feishu-bot/manage-windows.bat
编程专家 0d98013464 feat: 添加 Windows 专用部署脚本
- deploy-windows.bat: 一键部署脚本 (Node.js + PM2)
- docker-windows.bat: Docker 一键部署脚本
- manage-windows.bat: 服务管理工具 (启动/停止/日志/自启)
- check-env.bat: 环境检查工具
- uninstall.bat: 卸载清理工具
- WINDOWS_DEPLOY.md: Windows 部署完整文档
2026-03-25 08:23:50 +08:00

129 lines
2.2 KiB
Batchfile

@echo off
chcp 65001 >nul
title 七牛云上传 - 飞书机器人 管理工具
:MENU
cls
echo ========================================
echo 七牛云上传 - 飞书机器人 管理工具
echo ========================================
echo.
echo 1. 启动服务
echo 2. 停止服务
echo 3. 重启服务
echo 4. 查看状态
echo 5. 查看日志
echo 6. 清空日志
echo 7. 开机自启设置
echo 8. 取消开机自启
echo 0. 退出
echo.
echo ========================================
set /p CHOICE="请选择操作 (0-8): "
if "%CHOICE%"=="1" goto START
if "%CHOICE%"=="2" goto STOP
if "%CHOICE%"=="3" goto RESTART
if "%CHOICE%"=="4" goto STATUS
if "%CHOICE%"=="5" goto LOGS
if "%CHOICE%"=="6" goto CLEAR_LOGS
if "%CHOICE%"=="7" goto STARTUP
if "%CHOICE%"=="8" goto UNSTARTUP
if "%CHOICE%"=="0" goto EXIT
echo 无效选择!
timeout /t 2 >nul
goto MENU
:START
echo.
echo [正在启动服务...]
call pm2 start qiniu-bot
if %errorlevel% equ 0 (
echo [✓] 服务启动成功
) else (
echo [错误] 服务启动失败
)
pause
goto MENU
:STOP
echo.
echo [正在停止服务...]
call pm2 stop qiniu-bot
if %errorlevel% equ 0 (
echo [✓] 服务停止成功
) else (
echo [错误] 服务停止失败
)
pause
goto MENU
:RESTART
echo.
echo [正在重启服务...]
call pm2 restart qiniu-bot
if %errorlevel% equ 0 (
echo [✓] 服务重启成功
) else (
echo [错误] 服务重启失败
)
pause
goto MENU
:STATUS
cls
echo.
call pm2 list
echo.
pause
goto MENU
:LOGS
cls
echo.
echo [按 Ctrl+C 退出日志查看]
echo.
call pm2 logs qiniu-bot --lines 100
goto MENU
:CLEAR_LOGS
echo.
echo [正在清空日志...]
call pm2 flush
if %errorlevel% equ 0 (
echo [✓] 日志已清空
) else (
echo [错误] 日志清空失败
)
pause
goto MENU
:STARTUP
echo.
echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
echo [重要] 请以管理员身份运行以下命令:
echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
echo.
echo pm2 startup
echo pm2 save
echo.
echo 复制上述命令到管理员命令提示符执行
echo.
pause
goto MENU
:UNSTARTUP
echo.
echo [正在取消开机自启...]
call pm2 unstartup
echo [✓] 开机自启已取消
pause
goto MENU
:EXIT
echo.
echo 再见!
timeout /t 2 >nul
exit /b 0