mieki256's diary



2005/11/17(木) [n年前の日記]

#9 [wsh] 時間をテキストファイルに記録するJScript

作業時間を記録しておかないといかん気がしてきたので作成。タイムレコーダ代わりに。
// timerecord.js
// 時間を特定ファイルに追加書き込みする。

function addWriteFile(fn,s)
{
    var fs, a, ForAppending;
    ForAppending = 8;
    fs = new ActiveXObject("Scripting.FileSystemObject");
    a = fs.OpenTextFile(fn, ForAppending, false);
    a.WriteLine(s);
    a.Close();
}

function str_right(n,l) {
    var s = "0000" + n;
    var p = s.length;
    return(s.substr(p-l));
}

function getDateTimeString() {
    var d, s = "";
    var p = "/";
    var c = ":";
    d = new Date();
    s += str_right(d.getFullYear(),4) + p;
    s += str_right((d.getMonth() + 1),2) + p;
    s += str_right(d.getDate(),2) + " ";
    s += str_right(d.getHours(),2) + c;
    s += str_right(d.getMinutes(),2) + c;
    s += str_right(d.getSeconds(),2) + " ";
    return(s);
}

function popupMes(s) {
    var WshShell = WScript.CreateObject("WScript.Shell");
    var BtnCode = WshShell.Popup(s, 2, "時間を書き込みました。", 0 + 64);
}

// 書き込むファイルを指定
var fn = "c:\\hoge\\timerecord.txt";

var s = getDateTimeString();
addWriteFile(fn,s);
popupMes(s);
c:\hoge\timerecord.txt の最後に、「2005/11/17 20:34:05」といった感じで時間を追加していくだけ。

ついでに、TClock Light のマウス操作も設定。Ctrl + 左クリック or Shift + 左クリック で該当スクリプトを実行するように。

専用の機器として売ってないのであらうか :

いや、タイムレコーダがそれだけど。もっとデジタル化して、小さくして、個人用に。

_パソコンでタイムレコーダー for Win :

_セイコープレシジョン株式会社 タイムレコーダ :

多拠点で発生するデータを一つのパソコンに収集することができるシステムタイムレコーダです。

セイコープレシジョン株式会社 タイムレコーダ より

進化してるのだな。

以上です。

過去ログ表示

Prev - 2005/11 - Next
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project