コメントをする前回は、選択されたノートの複数を対象とした処理について書きました。これを使えば、ノートタイトルの一括処理などが簡単に行えますね。今回は、「選択されたノート」以外によるノートの処理方法を紹介してみます。狙いとコードたとえば、特定のノートブックの中にあるノートについて処理したい、としましょう。その名の通り、ノートを見つけ出すための命令です。vで、vには、Evernoteで使う検索構文を入れます。普通にキーワードを入れてもいいですし、notebook:~や、tag:~のようにノートブックやタグを指定することもできます。使える構文については以下のページを参照してみてください。今回は、inboxノートブックに入っているノートに対して、何かしらの操作を行うとしましょう。コードは以下のように書けます。tellまず、探したいノートブックの名前を変数targetNotebooに入れておきます。[inbox]」という名前になっているので、それをそのままコピペしました。続いてEvernoteへの命令です。コマンドが出ていますね。書き方がややこしいので詳しく解説しますが、その前にこの文全体について書いておきましょう。notesによる検索で見つかったノートの情報を変数resultNoteに入れるように指定しています。扱えば、それらのノートが操作できます。5行目をもう少し詳しくみていきましょう。notesの後に以下のような記述が続きます。“\””記号が多くてややこしいですが、これをEvernoteの検索文風に書けば以下になります。[inbox]”こういう書き方なら、お馴染みでしょう。コード内では、””で囲まれた部分が「文字列ですよ」ということになるのですが、それはEvernoteの検索構文でも同様です。以下のように書くとうまくいきません。[inbox]””この場合は、”notebook:”までが一つの文字列だと判断されてスクリプトがうまく動きません。[inbox]”今度はEvernoteでの検索が期待しないものになります。そこで出てくるのが、エスケープ文字なのですが、簡単に言えば、””で括った中で、”を使いたいなら、そのことを明示してね、ということです。この\の後に続く”は、日本語的に言えば、「」つきで扱われます。特別な意味を持つ(あるいは特別な意味を持たない)記号として扱われるのです。担当していることがわかります。[inbox]”となるわけですね。[inbox]\””としておけば、5行目は次のようになります。targetNotebookあらかじめ探すノートブックが決まっている場合はこちらの書き方がシンプルですが、もしユーザーにテキストを入力してもらって、その値を使って探す、という場合は最初の書き方の方がおそらくはよいでしょう。stepあとは前回と同じで、resultNoteに格納されたノートの情報を、repeatを使って一つずつ取り出し、それに対して処理していけばいいことになります。リピートでノート情報が格納されるiに対して、ifで判断してけば、「〜〜ノートブックにある、~~というタイトルのノートに対しては○○の処理を行う」といったことも可能です。使った、もう少し柔軟性のある検索をやってみましょう。コメントをキャンセルメールアドレスが公開されることはありません。