Windowsでも、ログを監視するのに tailが欲しい
ログを監視するのに tail コマンド(tail -f)が欲しくなりスクリプトを書いてみた。
//
// tail.js - "tail -f" for windows
//
// Usage: cscript tail.js filename
//
if (WScript.Arguments.length == 0) {
WScript.Echo("Usage: cscript tail.js filename");
WScript.Quit(1);
}
var path = WScript.Arguments(0);
var fso = WScript.CreateObject("Scripting.FileSystemObject");
if (!fso.fileExists(path)) {
fso = null;
WScript.Echo("file not found");
WScript.Quit(1);
}
var ts = fso.OpenTextFile(path,1,false);
var size = fso.GetFile(path).Size;
ts.Skip(size);
try {
while(true) {
WScript.Sleep(1000);
while(!ts.AtEndOfStream) {
WScript.Echo(ts.ReadLine());
}
}
} catch(e) {
} finally {
ts = null;
fso = null;
}





