前回の方法だと、与える文字列によってはエラーになるようだ。
なのでスクリプトを用いて同じことをする。
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 件のコメント:
コメントを投稿