diff --git a/README.md b/README.md index 6f65d7e..68c7f73 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,10 @@ rfbrowser init python .\main.py feishu-chat ``` +```bash +register_task.bat 注册任务脚本 +run_feishu_chat.bat 运行任务脚本 +``` ## 输出说明 运行后会在 `output/` 目录生成: diff --git a/register_task.bat b/register_task.bat new file mode 100644 index 0000000..3dcecf3 --- /dev/null +++ b/register_task.bat @@ -0,0 +1,38 @@ +@echo off +chcp 65001 >nul +setlocal + +set TASK_NAME=RPA_Feishu_Chat_Backup +set SCRIPT_DIR=%~dp0 +set SCRIPT_PATH=%SCRIPT_DIR%run_feishu_chat.bat + +echo ======================================== +echo 注册 Windows 定时任务 +echo ======================================== +echo 任务名称 : %TASK_NAME% +echo 执行脚本 : %SCRIPT_PATH% +echo 执行时间 : 每天 06:03 +echo. + +REM /sc daily : 每天执行 +REM /st 06:03 : 早上6点03分 +REM /it : 仅在用户登录时交互式运行(RPA操作GUI必需) +REM /f : 覆盖已存在的同名任务 +schtasks /create /tn "%TASK_NAME%" /tr "\"%SCRIPT_PATH%\"" /sc daily /st 06:03 /it /f + +if %errorlevel% equ 0 ( + echo. + echo [成功] 定时任务已注册! + echo. + echo 管理命令: + echo 查看任务: schtasks /query /tn "%TASK_NAME%" + echo 立即运行: schtasks /run /tn "%TASK_NAME%" + echo 删除任务: schtasks /delete /tn "%TASK_NAME%" /f +) else ( + echo. + echo [失败] 注册失败,请确认权限。 +) + +echo. +pause +endlocal diff --git a/run_feishu_chat.bat b/run_feishu_chat.bat new file mode 100644 index 0000000..3311ca5 --- /dev/null +++ b/run_feishu_chat.bat @@ -0,0 +1,35 @@ +@echo off +chcp 65001 >nul +setlocal + +echo ======================================== +echo RPA feishu-chat 任务开始 +echo 开始时间: %date% %time% +echo ======================================== + +REM 切换到脚本所在目录 +cd /d "D:\projects\python\RPA-robot" + +REM 直接运行 Python 脚本(不使用 debugpy 调试器) +"C:\Users\songy\.conda\envs\rpa-robot\python.exe" "main.py" feishu-chat +set EXIT_CODE=%errorlevel% + +echo. +echo ======================================== +echo RPA feishu-chat 任务结束 +echo 退出码: %EXIT_CODE% +echo 结束时间: %date% %time% +echo ======================================== + +if %EXIT_CODE% equ 0 ( + echo. + echo [正常完成] 60秒后自动关机,如需取消请运行: shutdown /a + shutdown /s /t 60 /c "RPA feishu-chat 任务执行完成,60秒后自动关机" +) else ( + echo. + echo [执行失败] 退出码 %EXIT_CODE%,不执行自动关机。 + echo 按任意键关闭窗口... + pause >nul +) + +endlocal