A 用 Agent 写脚本
第 4 章

实战案例

四个真实场景,需求原文可以直接复制。把路径改成你自己的,就能跑。每个案例都标了「这个需求用到了第 3 章的哪些技巧」。

怎么用这一章

准备一个干净的文件夹

新建文件夹,把要处理的文件复制进去(不是剪切)。原始数据永远留在原处。

在 Trae 里打开这个文件夹

「打开文件夹」指向它,确认左侧文件列表能看到你的文件。

切到 Builder 模式,粘贴需求

把下面的需求原文复制进对话框,先把里面的路径改成你自己的,再发送。

先空跑,确认后再执行

案例里都写了「先打印、不要真的改」。等它把对照表列出来,你确认无误再让它动手。

!

下面的路径都是示例(如 D:\工作\xx)。直接复制的话,务必先改成你电脑上真实存在的路径,否则它第一句就会告诉你「找不到文件夹」。

案例 1:批量重命名文件

把 200 个乱名文件整理成统一格式

难度:入门 · 约 5 分钟
场景
从系统里导出的附件、从群里收来的资料,文件名里混着「最终版」「副本」「(1)」,前后还有空格。手动改 200 个不现实。
你需要准备
一个文件夹,把所有待改名的文件放进去。建议先复制一份做备份。
把这段发给 Agent
我有一个文件夹 D:\工作\2026项目资料,里面大约 200 个文件,命名比较乱。

请帮我写一个 Python 脚本,做三件事:
1. 去掉文件名开头和结尾的空格;
2. 删掉文件名里的「最终版」「修改版」「副本」「(1)」这类字样;
3. 在文件名最前面加上「2026_」。

规则:
- 先只打印出「原名 → 新名」的对照表,不要真的改;
- 我确认之后,再执行真正的重命名;
- 如果改名后出现重名,自动在后面加 _2、_3,绝对不要覆盖已有文件;
- 不要改动文件夹里的子文件夹。

最后请告诉我:一共多少文件、改了多少个、跳过多少个以及原因。
预期结果
终端先输出一张对照表;你回复「可以」,它才会真正改。跑完会给一个统计。
这个需求用到的技巧
  • 给了具体路径和文件数量(输入要素)
  • 用编号列出规则,一条一个动作
  • 空跑 + 确认,把风险降到最低
  • 提前规定重名怎么办(边界情况)
  • 明确了不碰子文件夹(负面约束)
常见坑
如果文件名里有中文括号 () 和英文括号 () 混用,第一版可能只处理了一种。发现漏了就补一句:「英文和中文括号都要处理」。

案例 2:合并多个 Excel

12 个月的分表合成一张年度总表

难度:入门 · 约 8 分钟
场景
每月一张表,列的顺序被不同同事改过,有的多一列备注。手工复制粘贴容易错位,而且三个月后就忘了自己怎么拼的。
你需要准备
一个文件夹放 12 个 .xlsx;每张表的第一行都是表头;提前看一眼列名是否基本一致。
把这段发给 Agent
D:\工作\月报 这个文件夹里有 12 个 Excel 文件,文件名是 1月.xlsx 到 12月.xlsx。
每个文件第一行是表头,第一张工作表就是数据,表头内容基本一样,但列的顺序可能不同。

请写一个 Python 脚本,合并成一个「全年汇总.xlsx」,放在同一个文件夹里。

规则:
- 一定要按表头名称对齐列,不要按列的位置对齐;
- 增加一列「来源文件」,记录这一行来自哪个文件;
- 跳过完全空白的行;
- 只读取每个文件的第一张工作表;
- 输出文件如果已存在,先备份成 全年汇总_旧.xlsx,不要直接覆盖。

跑完请告诉我:总行数是多少、每个文件各贡献多少行、有没有哪些文件的表头对不上(列出具体列名)。
预期结果
生成一个总表,列名统一,多出一列「来源文件」。终端会给出行数统计和表头差异提示。
这个需求用到的技巧
  • 说清对齐方式——这是最容易出错、也最难发现的地方
  • 限定只读第一张工作表,避免读到隐藏的辅助表
  • 验收标准明确:总行数 + 每文件行数 + 表头差异
  • 要求先备份再覆盖,防止重复运行把结果洗掉
常见坑
如果某个文件第 1 行是标题(如「XX公司2026年1月销售报表」),表头在第 2 行,必须提前说明:「表头在第 2 行」。否则整列会错位。

案例 3:从 Word 里批量提取信息

50 份合同的要素汇总成一张表

难度:中等 · 约 10 分钟
场景
合同编号、甲方、乙方、签订日期、金额分散在几十份 Word 的不同位置。逐份打开抄写,一下午就没了,还容易抄错。
你需要准备
一个文件夹放 .docx 文件(注意:老格式 .doc 需要先另存为 .docx)。先抽两份看看字段的写法是否统一。
把这段发给 Agent
D:\工作\合同 文件夹里有大约 50 份 Word 文档(.docx)。

请写一个脚本,从每份文档中提取以下字段,汇总成一个 Excel「合同清单.xlsx」:
合同编号、甲方名称、乙方名称、签订日期、合同金额。

规则:
- 一行一份合同,第一列加上来源文件名,方便我核对;
- 提取时按「关键词 + 后面的内容」来匹配,比如「合同编号:」后面那一段;
- 如果某个字段在文档里找不到,就留空,并在「备注」列写「未找到:字段名」;
- 日期统一成 2026-01-05 这种格式;
- 金额只保留数字,不要「元」「¥」这类符号;
- 不要修改任何原始 Word 文件。

先拿 3 份文档试跑,把提取结果打印给我看,我确认格式没问题后再处理全部。
预期结果
先看到 3 份的提取结果;确认后生成完整 Excel,缺字段的会在备注列标出。
这个需求用到的技巧
  • 先给样例:抽取 3 份试跑,是最有效的质量检查
  • 说明匹配规则(关键词后面那段),比「提取合同编号」具体得多
  • 规定找不到时怎么办,而不是让它随便猜一个
  • 统一格式标准(日期、金额),省掉后续手动清洗
常见坑
扫描件(图片型 PDF / Word)里没有可提取的文字,脚本读出来是空的。这不是脚本的问题——需要先做 OCR。先确认你的文档是「文字版」而不是「拍照版」。

案例 4:批量压缩图片

300 张商品图统一尺寸和体积

难度:入门 · 约 6 分钟
场景
上传平台限制单张不超过 500KB、长边 1200 像素。原图每张好几 MB,用在线工具一张张传太慢。
你需要准备
原图单独放一个文件夹,输出到另一个新文件夹,不要原地覆盖。
把这段发给 Agent
D:\素材\商品图 里有 300 张 jpg 图片,尺寸都很大。

请写一个脚本批量处理:
1. 把长边缩放到 1200 像素,另一边按比例缩放,不要拉伸变形;
2. 保存质量 85,尽量让单张控制在 500KB 以内;
3. 输出到 D:\素材\商品图_压缩(没有就自动新建),文件名保持不变;
4. 原图一张都不要动。

规则:
- 如果某张图压缩后还是超过 500KB,自动降低质量再试,最多试 3 次,仍然超标就在结果里标出来;
- 遇到不是 jpg 的文件,跳过并记录。

跑完告诉我:处理了多少张、跳过多少张、压缩前总大小和压缩后总大小。
预期结果
新文件夹里是处理后的图,原文件夹完全没变。终端给出体积对比和超标清单。
这个需求用到的技巧
  • 把主观的「压缩一下」变成可量化的指标(长边 1200、质量 85、500KB)
  • 输入输出分开放,天然具备回滚能力
  • 为「试了还是不行」预设处理方式,避免脚本卡死或死循环
  • 要求给出前后体积对比,验收有依据
常见坑
第一次会自动安装 Pillow 库,需要你在终端确认。如果公司电脑装不了,把报错原文发给它,它会给出替代方案。

把脚本变成「双击即用」

脚本跑通后,让它再生成一个启动文件,以后就不用打开 Trae 了:

生成双击运行的启动文件
请在这个文件夹里生成一个「一键运行.bat」,双击就能执行刚才的脚本。

要求:
- 用相对路径,指向脚本自己所在的目录,这样整个文件夹复制到别的电脑也能用;
- 运行结束后暂停,窗口不要立刻关闭,让我能看到结果;
- 如果运行出错,把错误信息留在窗口里,不要一闪而过。

还想更省事,可以再补一句,让它帮你设置定时:

设置每天自动运行
我想让这个脚本每天早上 9 点自动跑一次。
请告诉我 Windows 上最简单的设置方法(比如任务计划程序),
一步一步说,每一步点哪里都要写清楚,假设我没用过这个功能。

下一步能做什么

跑通一个之后,你会发现套路是通用的。可以继续尝试:

PDF 拆分与合并

按页码拆成单页、把多个 PDF 合成一个、批量加水印。

表格清洗

去重、拆分姓名列、统一手机号格式、空值填充。

文件比对

两个版本的 Excel 找出差异行,输出变更清单。

邮件批量发送

按表格里的收件人逐条发送,附上对应附件。

自动生成周报

从数据表算好指标,套进固定模板输出 Word。

文件名与内容检索

在上千份文档里找出含某个关键词的那些。

i

一个通用公式:凡是「打开 → 复制 → 粘贴 → 保存」重复超过 20 次的工作,都值得花 10 分钟让 Agent 写个脚本。