指定した日付にpenerがIRCで発言した記録を書き出すバッチファイル

半端な殴り書きメモ

@echo off

setlocal
call datetime.bat

echo デフォルトの検索日付は %yyyy%%mm%%dd% です
echo 発言を検索する日付を入力してください。
echo 何も入力しなければデフォルトの日付で検索を実行します...
set /P USR_INPUT_STR=""

IF %USR_INPUT_STR% == "" set USR_INPUT_STR=%yyyy%%mm%%dd%

c:\bin\k2editor\K2Editor.exe "/lGrep(pener,c:\doc\limechatLog\%USR_INPUT_STR%.txt, 1, 0, 0, 0, 0, 0, 0)"

endlocal

用意するもの

概要

指定した日付にpenerがIRCで発言した記録を書き出すバッチファイル。
指定しない場合、現在の日付の発言が検索される。
TIGを使ってTwitterに投稿してる場合、そのログも出せるので*1お得。
ただ、このままだとファイル内から「pener」の文字列がある行を探すってだけの処理なんで、ちゃんと自分の発言だけを抜き出したい場合はもっと詳しく指定してやる必要がある。正規表現も使えるのでやればガッツリできるはず。

仕組み

MS-DOSバッチ処理で日付入力させて、K2Editorのマクロ&Grepを起動オプションで指定して、その起動オプションに、入力した日付のログを探すよう組み込んでいる。

*1:IRCで使ってるNickとTwitterのIDが一致しない場合手を入れる必要があるが