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; }