@echo off setlocal REM 切换到脚本所在目录 cd /d "%~dp0" REM 后台计划任务默认可能使用 cp1252,强制使用 UTF-8 输出日志 chcp 65001 >nul set "PYTHONUTF8=1" set "PYTHONIOENCODING=utf-8" REM 检查 .venv 是否存在 if not exist ".venv\Scripts\activate.bat" ( echo [ERROR] 未找到 .venv\Scripts\activate.bat if not defined DOCUTRANSLATE_NONINTERACTIVE pause exit /b 1 ) REM 激活虚拟环境 call ".venv\Scripts\activate.bat" REM 如果传了参数,就用参数;否则默认用当前目录 if "%~1"=="" ( ".venv\Scripts\python.exe" -u docutranslate/cli.py -i --host 0.0.0.0 ) else ( ".venv\Scripts\python.exe" -u docutranslate/cli.py -i --host 0.0.0.0 %* ) set EXIT_CODE=%ERRORLEVEL% REM 退出虚拟环境 call deactivate >nul 2>nul if not "%EXIT_CODE%"=="0" ( echo. echo [ERROR] 程序退出,返回码: %EXIT_CODE% if not defined DOCUTRANSLATE_NONINTERACTIVE pause ) exit /b %EXIT_CODE%