⚙️ 自动化
自动化脚本生成
使用 Cowork 生成 Shell 脚本,自动化日常重复任务
★★☆ 中级 10-20 min 2025年1月11日
概述
每天都要做的重复性工作,为什么不让电脑自动完成?即使你不会编程,Cowork 也能帮你生成自动化脚本,一劳永逸地解决重复劳动。
适用场景
- 定时备份文件
- 批量处理图片
- 自动清理临时文件
- 定时同步数据
- 开机自动启动程序
- 批量下载/上传文件
操作步骤
1
描述你的自动化需求
用自然语言描述你想自动化的任务:
我想创建一个自动化脚本:
- 每天晚上 11 点自动备份 ~/Documents/ 文件夹
- 备份到外置硬盘 /Volumes/Backup/
- 只保留最近 7 天的备份
- 备份完成后发送通知
2
Claude 设计方案
Claude 会分析需求并设计方案:
我来帮你创建自动备份脚本。方案如下:
1. 创建备份脚本 (backup.sh)
- 使用 rsync 进行增量备份
- 按日期命名备份文件夹
- 自动删除 7 天前的备份
2. 设置定时任务 (cron/launchd)
- 每天 23:00 自动执行
3. 添加通知功能
- 备份完成后显示系统通知
需要我创建这些文件吗? 3
生成脚本
确认后,Claude 会创建脚本:
#!/bin/bash
# 自动备份脚本
SOURCE="$HOME/Documents/"
DEST="/Volumes/Backup/DailyBackup"
DATE=$(date +%Y-%m-%d)
# 创建今天的备份
rsync -av --progress "$SOURCE" "$DEST/$DATE/"
# 删除 7 天前的备份
find "$DEST" -type d -mtime +7 -exec rm -rf {} \;
# 发送通知
osascript -e 'display notification "Documents 备份完成" with title "备份脚本"'
echo "备份完成:$DEST/$DATE" 4
测试和部署
请帮我:
- 先测试运行一次这个脚本
- 如果成功,设置为每天 23:00 自动执行
Claude 会执行测试并设置定时任务。
执行前确认:自动化脚本会在你的电脑上执行操作。请务必理解脚本的内容,或在测试环境中先试运行,确保不会误删重要文件。
常见自动化脚本
清理临时文件
创建一个脚本,每周日自动清理:
- ~/Downloads 中超过 30 天的文件
- 系统缓存文件
- 垃圾桶
图片批量处理
创建一个脚本,处理 ~/Photos/待处理/ 中的图片:
- 压缩到 1MB 以下
- 添加水印
- 转换为 JPEG 格式
- 移动到 ~/Photos/已处理/
开发环境启动
创建一个脚本,一键启动我的开发环境:
- 打开 VS Code
- 启动 Docker
- 运行 npm run dev
- 打开浏览器访问 localhost:3000
Git 自动提交
创建一个脚本,自动提交我的笔记更新:
- 检查 ~/Notes/ 是否有修改
- 如果有,自动 git add, commit, push
- 提交信息包含日期和修改的文件数
你可以让 Claude 把多个小脚本整合成一个”早晨启动”脚本或”下班收尾”脚本,一键完成一系列操作。
进阶:跨平台脚本
Windows 批处理
我用的是 Windows,帮我创建同样功能的 .bat 脚本
Python 脚本
这个功能用 Python 实现,方便以后扩展
安全建议
| 建议 | 说明 |
|---|---|
| 先测试 | 在测试文件夹上试运行 |
| 看懂再用 | 理解脚本每行的作用 |
| 备份重要数据 | 特别是涉及删除操作时 |
| 限制权限 | 不要用管理员权限运行不必要的脚本 |
| 记录日志 | 让脚本记录执行历史 |
常见问题
Q: 我完全不懂编程,能用吗?
A: 可以!只需要用自然语言描述你想自动化什么,Claude 会生成脚本并解释每行代码的作用。
Q: 脚本出错了怎么办?
A: 把错误信息告诉 Claude,它会帮你诊断和修复。
Q: 可以让脚本发送邮件通知吗?
A: 可以!可以集成系统通知、邮件、甚至钉钉/微信机器人。
真实案例
“作为设计师,每天要把设计稿导出、压缩、上传到服务器。让 Cowork 写了个脚本,现在一键就搞定,每天省 20 分钟。” — 来自 UI 设计师