2019年12月21日土曜日

一行編集でメモ(Script)


前回の方法だと、与える文字列によってはエラーになるようだ。
なのでスクリプトを用いて同じことをする。



memo.js


//!*script

// 引数の文字列をPPXフォルダのmemo.txtに書き込むスクリプト
// 一行編集からの利用を想定
// 引数がなければエディタで開く

var fso = PPx.CreateObject("Scripting.FileSystemObject");

var filepath = fso.BuildPath(PPx.Extract('%0'),"memo.txt");
var str="\r\n["+PPx.Extract('%*now')+"] ";

// 引数がなければファイルをエディタで開く
if (PPx.Arguments.Length < 1){
  PPx.Execute("editor "+ filepath);
  PPx.Quit(-1);
}

// 引数が複数あればそれをつなげる
for (var i = 0; i < PPx.Arguments.length; i++) {
  if (i==0){
    str=str + PPx.Arguments.Item(i);
  } else {
    str=str + ","+PPx.Arguments.Item(i);
  }
}

// memo.txtに書き込み
var file = fso.OpenTextFile(filepath, 8, true);
file.Write(str);
file.Close();

エイリアスへ登録


A_exec = { ; エイリアス
memo = *script %0\Script\memo.js,
}

やり方


memo

とだけ入力すると、PPxフォルダのmemo.txtをエディタで開く。

memo メモの内容

とすると、メモの内容を日時付きでmemo.txtに追記する。

0 件のコメント:

コメントを投稿