2005/11/17(木) [n年前の日記]
#9 [wsh] 時間をテキストファイルに記録するJScript
作業時間を記録しておかないといかん気がしてきたので作成。タイムレコーダ代わりに。
ついでに、TClock Light のマウス操作も設定。Ctrl + 左クリック or Shift + 左クリック で該当スクリプトを実行するように。
// 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 :
_Access生産管理ソリューション-T'sFactory : タイムレコーダ - 社員コード入力 or 付属の社員証のバーコードを読み取るだけで入場時刻・退場時刻を記録
_KBタイムレコーダー - PCが出欠表示板のあるタイムレコーダーに
ソフトはあるみたいだ。
_KBタイムレコーダー - PCが出欠表示板のあるタイムレコーダーに
ソフトはあるみたいだ。
◎ _セイコープレシジョン株式会社 タイムレコーダ :
多拠点で発生するデータを一つのパソコンに収集することができるシステムタイムレコーダです。進化してるのだな。
[ ツッコむ ]
以上です。