grep っぽいの

find なんかで頑張ってないで grep くらいてきとーにでっちあげようよ(謎。Windows の話ね。

// grep.js
(function() {
  if (WScript.Arguments.Length < 1)
    throw new Error('too few arguments');

  var is = WScript.Arguments.Length == 1
    ? WScript.StdIn
    : WScript.CreateObject('Scripting.FileSystemObject').OpenTextFile(WScript.Arguments(1));

  var re = new RegExp(WScript.Arguments(0));
  while (!is.AtEndOfStream) {
    var line = is.ReadLine();
    if (re.test(line))
      WScript.StdOut.WriteLine(line);
  }
})();
> dir /s/b | cscript //nologo grep.js "\.mp3$"
> cscript //nologo grep.js "Exception|Error" hoge.log

ワイルドカードなんて知りません。