Mac用户可通过Automator创建“新建TXT文件”快速操作,右键文件夹一键生成带时间戳的空白TXT文件;进阶方案用终端注册.workflow服务,使选项直显右键顶层菜单。

你正在整理项目资料,需要在访达当前文件夹里快速生成一个空白TXT文件,但每次都要打开文本编辑器再保存太费时间——Mac自带的Automator能让你一步右键完成,全程不装软件、不改系统权限、不依赖网络。
用Automator创建“新建TXT文件”快速操作
这一步操作起来很简单,直接把脚本粘贴进去就能用,适合所有macOS版本,包括Sequoia 15.x。
1、打开“启动台”,搜索并启动“Automator”应用。
2、新建文稿时选择【快速操作】类型,点击“选取”。
3、在左侧操作库中搜索“运行 Shell 脚本”,将其拖入右侧工作流区域。
4、将“Shell”设为/bin/zsh,“传递输入”设为【作为参数】,然后在脚本框中粘贴以下命令:
touch "$1/新建文本文档_$(date +%Y%m%d_%H%M%S).txt"
5、右上角“工作流程收到当前”下拉菜单中,【必须选“文件夹”】——若选错成“文件”或留空,右键时该服务将不可见。
6、点击左上角“文件 → 存储”,命名为“新建TXT文件”,保存位置保持默认(即自动存入 ~/Library/Services/)。
7、前往“系统设置 → 键盘 → 快捷键 → 快速操作”,在列表中找到“新建TXT文件”,勾选启用。
8、在任意Finder窗口空白处右键 → 展开“快速操作”子菜单 → 点击“新建TXT文件”,即可在当前目录生成带时间戳的.txt文件。
让“新建TXT文件”直接出现在右键第一级菜单
如果你不想每次点两下才能新建,可以用终端注册一个独立.workflow服务,效果最接近Windows体验。这个方法绕过子菜单层级,但需手动配置路径和权限。
方法一:终端执行目录结构创建命令
mkdir -p ~/Library/Services/NewText.workflow/Contents/{MacOS,Resources}
方法二:新建 Info.plist 文件
用TextEdit或VS Code新建纯文本文件,保存为 ~/Library/Services/NewText.workflow/Contents/Info.plist,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSHumanReadableName</key>
<string>新建TXT文件</string>
<key>NSServicesSupportedTypes</key>
<string>public.folder</string>
</dict>
</plist>
方法三:写入可执行脚本并赋权
在 ~/Library/Services/NewText.workflow/Contents/MacOS/ 目录中新建名为 newtxt 的文件,内容为:
#!/bin/zsh
touch "$1/新建文本文档_$(date +%s).txt"
然后在终端执行:
chmod +x ~/Library/Services/NewText.workflow/Contents/MacOS/newtxt
重启访达生效:执行 killall Finder,之后在任意Finder空白处右键,顶部即出现“新建TXT文件”选项。
验证与故障排查
右键后没看到菜单?先确认三项:
① Automator保存的服务是否已在“系统设置 → 键盘 → 快捷键 → 快速操作”中启用;
② workflow服务的 Info.plist 中 【NSServicesSupportedTypes 值必须是 public.folder】,写成 public.item 或遗漏会导致不显示;
③ 终端执行 chmod +x 后未报错,且 newtxt 文件无BOM头、换行符为Unix格式(LF)。
右键点了却没生成文件?打开终端,手动运行一次脚本测试:
touch "/Users/你的用户名/Downloads/测试.txt"
如果终端能成功创建,说明脚本本身没问题,问题出在服务传参逻辑——检查 $1 是否被正确接收,通常是因为“工作流程收到当前”未设为“文件夹”导致 $1 为空。

















