找回密码
 立即注册
查看: 88|回复: 0

用zTasker每天运行Python脚本,并留下单独的日志(免费示例)

[复制链接]

1

主题

2

回帖

11

积分

新手上路

积分
11
发表于 昨天 19:55 | 显示全部楼层 |阅读模式
脚本双击能运行,放进定时任务却“没反应”,常见原因是工作目录、解释器路径和错误输出没处理。下面分享一个免费的小例子,先把这三件事固定下来。

一、先在同一个文件夹保存 example.py:
  1. from datetime import datetime
  2. print("定时任务执行成功", datetime.now().isoformat(timespec="seconds"))
复制代码


再保存 run_python.cmd(以下内容均为普通文本;建议用编辑器保存,文件名不要变成 .cmd.txt):
  1. @echo off
  2. setlocal
  3. cd /d "%~dp0" || exit /b 2
  4. set "PYTHON=python"
  5. set "PYTHONUTF8=1"
  6. if not exist "logs" mkdir "logs"
  7. if not exist "logs" exit /b 3
  8. for /f %%T in ('powershell.exe -NoProfile -Command "Get-Date -Format yyyyMMdd_HHmmss_fff"') do set "STAMP=%%T"
  9. if not defined STAMP exit /b 4
  10. "%PYTHON%" example.py >"logs\run_%STAMP%.log" 2>&1
  11. set "RC=%ERRORLEVEL%"
  12. >>"logs\run_%STAMP%.log" echo ExitCode=%RC%
  13. exit /b %RC%
复制代码


如果平时命令行输入 python 无法运行,请把 PYTHON=python 改成已安装解释器的完整路径,例如 PYTHON=D:\Python311\python.exe,路径两端的引号保留在 set 语句外层,照示例结构写即可。日志以 UTF-8 输出;可用记事本打开。

二、先手动双击 run_python.cmd。文件夹下应生成 logs\run_日期时间.log,里面有执行时间和 ExitCode=0。窗口立即关闭不代表成功,要看日志。日志记录 ModuleNotFoundError 时,检查依赖是不是装进了这个解释器;找不到文件时,检查脚本和启动器是否在同一个文件夹。

三、按官方“使用技巧”的说明,任务里的“打开文件”可以执行 BAT 等脚本。新建任务时选打开文件,目标指向 run_python.cmd;计划选择每天循环,把开始时间设成下一次要运行的时间(例如明天09:30),保存后先手动执行一次。官方说明:
https://bbs.everauto.net/forum.php?mod=viewthread&tid=1
https://bbs.everauto.net/forum.php?mod=viewthread&tid=288

这份启动器已在 Windows / Python 3.11 下分别验证成功和故意报错:成功返回0,报错返回非0且错误进入日志。zTasker 的配置步骤依据官方说明,各版本按钮位置可能有差别;这里没有提供导入型 ztt 文件。

四、接入自己的脚本时,把 example.py 这一行换成实际命令即可。需要参数时写在文件名后面,含空格的路径要加双引号。网络请求、依赖安装、脚本自己的业务结果仍需各自检查。电脑关机或休眠、网络断开会影响任务;这个小例子不负责唤醒、重叠运行保护和日志清理,不适合几秒钟重复执行的长任务。长期使用要自己清理旧日志,避免占满磁盘。

例如已有 GitHub 日报脚本,可把命令换成:
  1. "%PYTHON%" issue_digest.py python/cpython nodejs/node --date 2026-10-18 --utc-offset +08:00 --out digest >"logs\run_%STAMP%.log" 2>&1
复制代码

这里的日期是固定演示值;每天自动取昨天,需要另外调整脚本或参数,不能原样当作动态日期配置。

以上示例可直接免费复制修改。若要现成的 GitHub 公开仓库 Issue 日报源码包,我另有9.9元商品,输出 Markdown/JSON,附使用说明和演示;这是我提供的独立原创工具,不是zTasker收费版,也不包含zTasker软件或其授权:
https://botstreet.io/shops/235982190498811904
这篇帖子的免费示例不需要购买。使用问题可在本帖回复;小范围脚本定制可先私信具体输入、期望输出、预算和截止时间,确认范围后再报价。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|zTasker

GMT+8, 2026-10-20 07:06 , Processed in 0.048142 second(s), 20 queries .

快速回复 返回顶部 返回列表