每天我们用evernote都会记一些笔记, 为了巩固知识, 我们需要复习这些笔记. 比如, 复习昨天的, 上周的, 上个月的笔记.

而直接用软件手动找出这些笔记稍微有点麻烦. 为了简化这部分工作量, 我们需要一个能自动找出这些要复习笔记的程序.

之前我用java写了一个自动打标签的程序, 每天运行会自动给我要复习的笔记打上个标签. 由于evernote关闭了个人开发者token的申请, 导致我的这个程序目前运行不了了.

好在我找到了另外一个办法, 用apple script调用evernote来给笔记打标签. 脚本如下:

-- 给前512天的笔记打标签
assign_tag(512)
-- 给前256天的笔记打标签
assign_tag(256)
assign_tag(128)
assign_tag(32)
assign_tag(8)
assign_tag(1)

on assign_tag(myday)
	tell application "Evernote"
		-- 打到前myday天前的笔记
		set matches to find notes "created:day-" & myday & " -created:day-" & myday - 1
		if (not (count matches) = 0) then
			-- 打标签
			assign tag ("f" & myday) to matches
			assign tag "f" to matches
		end if
	end tell
end assign_tag

运行如上脚本, 就会给512, 265, 128, 32, 8, 1天前的笔记打上f标签. 表示需要复习这些笔记. 这样我按标签f搜索笔记, 就可以找到所有我要复习的笔记了. 每复习完一条笔记, 再把标签f去掉. 这样就让自己复习evernote笔记变得比较轻松.