コマンドラインからEvernoteのバックアップをとる

Windows版のEvernoteクライアントにはENScriptというコマンドラインユーティリティが付属してくる。これを使うとノートのバックアップが簡単にとれる。

# デフォルトならENScriptはここに入っているはず
cd ${env:ProgramFiles(x86)}\Evernote
# ヘルプの表示
.\ENScript.exe /?

f:id:itasuke:20171123222148p:plain

見ての通り色々な機能があるけど、バックアップに使うのは exportNotes という(サブ)コマンド。こいつを使うとenex形式でファイルを出力できる。

# 全部保存するなら "any:" 指定
.\ENScript.exe exportNotes /q 'any:' /f $env:temp\full.enex
# 3日以内に更新されたノートだけでいいなら "updated:day-3" を指定
.\ENScript.exe exportNotes /q 'updated:day-3' /f $env:temp\within3days.enex

f:id:itasuke:20171123222144p:plain

こうして書き出したenexファイルからノートを復元するには、「ファイル→インポート→Evernote エクスポートファイル」からできる。

f:id:itasuke:20171123222141p:plain

参考