Guest User

Untitled

a guest
May 25th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. // daily_memo.js
  2. // Sakura Editor Macro
  3. // 日付メモファイル生成マクロ
  4. //
  5. // 指定フォルダ下に、最終投稿メモファイルを基に、本日分のメモファイルを作成する。
  6. // メモファイル名形式:「yyyymmdd.txt」
  7.  
  8.  
  9. //=======================================
  10. // 設定
  11. //=======================================
  12.  
  13. //メモファイル保存場所
  14. var MEMO_DIR="c:\\memo\\";
  15.  
  16.  
  17.  
  18.  
  19. //=======================================
  20. // メイン処理
  21. //=======================================
  22.  
  23. //最新メモファイル名取得
  24. var lastest_filename = get_latest_filename();
  25.  
  26. //新規メモファイル名生成
  27. var today = new Date();
  28. var today_filename = pad(today.getFullYear(), 4) +
  29. pad(today.getMonth() + 1, 2) + pad(today.getDate(), 2) +
  30. ".txt";
  31.  
  32. if(lastest_filename == "") {
  33. lastest_filename = today_filename;
  34. }
  35.  
  36.  
  37. //最新メモファイルを基に新規メモファイルを作成
  38. Editor.FileOpen(MEMO_DIR + lastest_filename);
  39. Editor.FileSaveAs(MEMO_DIR + today_filename);
  40.  
  41.  
  42.  
  43.  
  44. //=======================================
  45. // メソッド定義
  46. //=======================================
  47.  
  48. //最新メモファイル名取得
  49. function get_latest_filename() {
  50. var fso=new ActiveXObject("Scripting.FileSystemObject");
  51. var memo_dir = fso.GetFolder(MEMO_DIR);
  52. var fset = new Enumerator(memo_dir.Files);
  53.  
  54. var latest_filename = "";
  55. var latest_date_str = "";
  56. for (;!fset.atEnd();fset.moveNext()) {
  57. var filename = fset.item().Name;
  58. var matches = filename.match(/^(\d+).txt$/);
  59. if( matches != null &&
  60. (latest_filename == "" || latest_date_str < matches[1])) {
  61. latest_filename = filename;
  62. latest_date_str = matches[1];
  63. }
  64. }
  65. return latest_filename;
  66. }
  67.  
  68.  
  69. //文字列ゼロ埋め
  70. function pad(value, size) {
  71. var zeros = "";
  72. for(var i=0; i < size; i++) zeros += "0";
  73.  
  74. var str = (zeros + value);
  75. return str.substr(str.length - size, size);
  76. }
Add Comment
Please, Sign In to add comment