@echo off if not defined GYXX_PYTHON set "GYXX_PYTHON=python" REM Friday relogin: 4 QR scans — B站, 蒲公英, 星图(+同步到抖音评论), 小红书评论 REM 星图登录完成后自动把 cookie 同步到抖音评论 scraper,不需要单独再扫抖音码 REM Register: schtasks /Create /SC WEEKLY /D FRI /TN YingxiaoYunying_FridayRelogin /TR %PROJECT_DIR%\data\tools\friday_relogin.bat /ST 10:00 /F setlocal for %%I in ("%~dp0..\..") do set "PROJECT_DIR=%%~fI" if not defined GYXX_DATA_ROOT ( if not defined GYXX_PROJECT_ROOT ( echo ERROR: GYXX_DATA_ROOT or GYXX_PROJECT_ROOT must be defined. 1>&2 exit /b 3 ) set "GYXX_DATA_ROOT=%GYXX_PROJECT_ROOT%\var" ) set LOG_DIR=%GYXX_DATA_ROOT%\logs\content_marketing\scheduled set PYTHON=%GYXX_PYTHON% where %PYTHON% >nul 2>&1 || set PYTHON=python if not exist "%LOG_DIR%" mkdir "%LOG_DIR%" set TS=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2% set TS=%TS: =0% set LOG_FILE=%LOG_DIR%\friday_relogin_%TS%.log echo === Friday relogin started at %date% %time% === > "%LOG_FILE%" echo PROJECT_DIR=%PROJECT_DIR% >> "%LOG_FILE%" cd /d "%PROJECT_DIR%" echo --- Launch 5 QR relogins in parallel; send screenshots; retry up to 3 rounds --- >> "%LOG_FILE%" call %PYTHON% data\tools\friday_relogin_parallel.py --max-attempts 3 --round-timeout 300 --screenshot-delay 60 >> "%LOG_FILE%" 2>&1 set FINAL_RC=%ERRORLEVEL% echo === Friday relogin finished at %date% %time% (exit=%FINAL_RC%) === >> "%LOG_FILE%" endlocal & exit /b %FINAL_RC%