⚙️ 自动化

自动化脚本生成

使用 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

测试和部署

请帮我:

  1. 先测试运行一次这个脚本
  2. 如果成功,设置为每天 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 设计师